0

嗨,我switchTo(new Handle)在 IE Webdriver 中执行后尝试在新窗口中查找元素时遇到问题

我正在使用的代码是

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()无法找到新元素,而新窗口的url显示正确。我还执行了一个driver.getTitle();,这也给了我新打开的窗口的正确页面标题。

我交叉验证了元素属性,这是正确的。

有人能帮我一下吗?

4

1 回答 1

-1

试试这个对我有用:

 for(String NewWindowHandle:driver.getWindowHandles())
 {
    driver.switchTo().window(NewWindowHandle);   //switch to new window 
 }
于 2013-06-07T10:30:02.593 回答