嗨我在IE Webdriver中执行switchTo(new Handle)
后试图在新窗口中找到元素时遇到问题
我正在使用的代码是
WebDriver driver = new InternetExplorerDriver();
//some code
String winHandleBefore = driver.getWindowHandle(); //store the current window handle
driver.findElement(By.name("element1")).click(); //opens a new window
//code to find the new window handle
driver.switchTo().window(NewWindowHandle); //switch to new window
String url = driver.getCurrentUrl(); //returns me the URL of the newly opened window
driver.findElement(By.name("element2")).click(); //click on element in new window
切换窗口后,findElement()
无法找到新元素,而新窗口的网址正确显示。
我还执行了driver.getTitle();
,这也给了我新打开窗口的正确页面标题。
我交叉验证了元素属性,这是正确的。
有人可以帮我吗?
答案 0 :(得分:-1)
试试这个对我有用:
for(String NewWindowHandle:driver.getWindowHandles())
{
driver.switchTo().window(NewWindowHandle); //switch to new window
}