在Selenium IE Webdriver中的switchTo()之后查找元素的问题

时间:2013-06-05 17:41:31

标签: java selenium-webdriver

嗨我在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();,这也给了我新打开窗口的正确页面标题。

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

有人可以帮我吗?

1 个答案:

答案 0 :(得分:-1)

试试这个对我有用:

 for(String NewWindowHandle:driver.getWindowHandles())
 {
    driver.switchTo().window(NewWindowHandle);   //switch to new window 
 }