如何在嵌套HTML(Watin)中找到包含多个iframe和表的文本字段,而不知道有关帧上名称的任何信息?

时间:2012-10-19 14:46:06

标签: watin

如何在不了解名称的情况下在iframes和表格中深入查找文字字段,我甚至不知道它有多少帧。

1 个答案:

答案 0 :(得分:0)

通过引用浏览器对象的Frames属性迭代框架,在每个结果框架中搜索您正在查找的文本框。

<强>更新

您需要按来源找到正确的框架,或者通过它们或其他任何方式进行迭代。每个框架都被视为自己独特的控件容器;以下代码显示了这一点 使用: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