名前を知らずに iframe とテーブルの奥深くにある名前でテキストフィールドを見つけるにはどうすればよいですか。また、それがいくつのフレームであるかさえわかりません。
質問する
697 次
1 に答える
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
于 2012-10-19T22:32:37.257 に答える