Selenium Select Window命令失败并显示“找不到带标题的窗口....”。但如果我单独执行“选择窗口”命令,则会传递大小写并验证元素。
我使用的代码:
public void testDefaultlogo() throws Exception {
selenium.open("http://Sitename/samp.aspx");
selenium.type("ctl00_mainContentPlaceHolder_txt_LoginName", "uname");
selenium.type("ctl00_mainContentPlaceHolder_txt_Password", "pwd@12");
selenium.click("ctl00_mainContentPlaceHolder_btn_login");
selenium.waitForPageToLoad("60000");
selenium.click("ctl00_defaultLogo");
selenium.selectWindow("Sample~Window-ID");
verifyEquals("http://Sitename/index.html", selenium.getLocation());
selenium.close();
selenium.selectWindow ("null");
verifyTrue(selenium.isElementPresent("ctl00_defaultLogo"));
我的意思是通过单击Selenium IDE中的一个以下命令,它显示为绿色,但是如果我运行该情况则失败并显示如上所述
答案 0 :(得分:0)
我可以从您的代码中获得的是,单击“ctl00_defaultLogo”将弹出另一个窗口。可能的问题可能是在编写命令selenium.click("ctl00_defaultLogo")
之后,您需要等待弹出窗口加载。
可能的解决方案,插入命令
selenium.WaitForPopUp("Sample~Window-ID", "5000");
之前的
selenium.selectWindow("Sample~Window-ID");
这将导致selenium在选择弹出窗口之前等待5秒钟。
希望这有帮助!!!
答案 1 :(得分:0)
有时可能无法更好地使用它。
open_window("URL","WindowID or title or name");
selenium.selectWindow("WindowID or title or name");