通过Watin访问特定帧

时间:2013-03-06 20:31:52

标签: c# frame watin

我正在尝试输入文字,但是Watin无法找到正确的文本框。我认为这是因为它在一个框架中,而不是在主页面上。我正在使用的网址是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();

1 个答案:

答案 0 :(得分:2)

只需使用此命令获取框架

Frame frame = browser.Frame(Find.ByClass("yourClassName")); //or by id or name...
frame.TextField(Find.ById("ctl00_MainContent_txtUsername")).TypeText("FakeUsername");
//and etc...