如何在嵌套的HTML(WATIN)中找到具有多个iFrame和表格的Textfield,而无需了解框架上的名称



我如何在iframes和桌子的深处找到一个文字,而不知道名称,我什至不知道它是多少帧。

通过引用浏览器对象的帧属性,搜索您要寻找的文本框的每个结果框架,通过帧进行迭代。

更新

您需要通过源或通过它们或其他任何方式找到正确的框架。每个框架都被视为自己独特的控件容器。以下代码显示了这一点。
使用:IE9,Win7,Watin2.1,Nunit 2.5

示例代码

IE browser = new IE();
browser.GoTo("http://nunzioweb.com/iframes-example.htm");
Console.WriteLine("exists base: " + browser.Link(Find.ByText("Slick City")).Exists);
Console.WriteLine("in iframe: " + browser.Frame(Find.BySrc("lyrics/455Rocket.html")).Link(Find.ByText("Slick City")).Exists);

输出

exists base: False
in iframe: True

最新更新