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 に答える