0

テキストを入力しようとしていますが、Watinが正しいテキストボックスを見つけることができません。これは、メインページではなく、フレーム内にあるためだと思います。私が使用しているURLはhttps://customerservice.southerncompany.com/NonSecure/LoginFrames.aspxです。

この特定のサイトの回避策を見つけましたが、他のサイトのフレームに入る必要があります。これが私がこのサイトで使おうとしているものです:

browser.TextField(Find.ById("ctl00_MainContent_txtUsername")).TypeText("FakeUsername");
browser.TextField(Find.ById("ctl00_MainContent_txtPassword")).TypeText("FakePassword");

browser.Image(Find.ByName("ctl00$MainContent$btnLogin")).Click();
4

1 に答える 1

2

このコマンドを使用してフレームを取得するだけです

Frame frame = browser.Frame(Find.ByClass("yourClassName")); //or by id or name...
frame.TextField(Find.ById("ctl00_MainContent_txtUsername")).TypeText("FakeUsername");
//and etc...
于 2013-03-06T20:40:41.277 に答える