我使用Selenium webdriver自動執行SharePoint應用程序。通過Selenium webdriver共享點模式窗口處理
點擊一個鏈接添加新項目到列表中,它會打開窗口/框架(不確定),排序模式彈出窗口。在執行該腳本時,會發出無法定位元素的錯誤。在下圖中,當我用driver.getwindowhandles()
找到所有的窗口句柄時,它只是給出了一個窗口作爲父窗口。而不是子窗口。相同的代碼能夠通過selenium IDE運行,但不能通過JUnit運行。請幫助我如何處理這件事。在這一點上是孩子的彈出窗口的文本字段的id
driver.findElement(By.xpath("//div[@id='zz9_V4QuickLaunchMenu']/div/ul/li[4]/a/span/span")).click();
driver.findElement(By.id("idHomePageNewLink")).click();
Thread.sleep(5000);
//提示錯誤。
driver.findElement(By.id("ctl00_m_g_99918f84_a256_44b4_819e_982688a9f15c_ctl00_ctl05_ctl00_ctl00_ctl00_ctl04_ctl00_ctl00_UrlFieldUrl")).clear();
driver.findElement(By.id("ctl00_m_g_99918f84_a256_44b4_819e_982688a9f15c_ctl00_ctl05_ctl00_ctl00_ctl00_ctl04_ctl00_ctl00_UrlFieldUrl")).sendKeys("http://efgh");
System.out.println("Done!!!!");
請爲了更加清晰起見而顯示html代碼段? –
睡眠不是確保彈出窗口出現的正確方法。當你看到執行過程時,你看到模態彈出窗口嗎?這可能是彈出窗口在5秒內沒有出現,因此也是錯誤。 –
它顯示了我們需要輸入值的窗口中的彈出窗口。它在那裏等待並給出錯誤。 – user1844541