如何在 WatiN 中创建 ElementFinder?

发布于 2024-08-15 19:39:01 字数 52 浏览 2 评论 0原文

在 WatiN RC1 中,如何创建 ElementFinder 来查找页面上的任何元素?

In WatiN RC1 how can I create ElementFinder which will find any element on page?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

仅冇旳回忆 2024-08-22 19:39:01

这是我发现的。

我可以使用两种方式创建 ElementFinder

首先。创建自定义控件(扩展 Div、Table 等)时,有一个受保护的方法 CreateElementFinder。这是一个例子:

var elementFinder = CreateElementFinder<Element>(
    nativeEl => nativeEl.AllDescendants,
    Find.ById("id"));

第二。如果您不扩展任何控件,则可以使用 NativeElementFinder 构造函数。这是一个例子:

var finder = new NativeElementFinder(
    () => browser.Body.NativeElement.AllDescendants,
    browser.DomContainer,
    new[] { ElementTag.Any },
    Find.ById("id"));

Here is what I found out.

I can create ElementFinder using two ways

First. When creating custom control (extending Div, Table and so on) there is a protected method CreateElementFinder<T>. Here is an example:

var elementFinder = CreateElementFinder<Element>(
    nativeEl => nativeEl.AllDescendants,
    Find.ById("id"));

Second. If you are not extending any control you can use NativeElementFinder constructor. Here is an example:

var finder = new NativeElementFinder(
    () => browser.Body.NativeElement.AllDescendants,
    browser.DomContainer,
    new[] { ElementTag.Any },
    Find.ById("id"));
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文