如何在WatiN中创建ElementFinder?

时间:2009-12-29 10:56:11

标签: watin

在WatiN RC1中如何创建可在页面上找到任何元素的ElementFinder?

1 个答案:

答案 0 :(得分:1)

这是我发现的。

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

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

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"));