使用selenium webdriver在Windows之间切换时遇到问题

时间:2014-04-04 07:03:28

标签: selenium-webdriver

我在使用selenium web driver在两个窗口之间切换时遇到问题。

我正在使用selenium webdriver自动化网页。

在父窗口中,我需要单击一个按钮,它将打开一个新窗口。我需要在新窗口中填写一些数据并单击保存按钮。单击保存按钮后,此窗口将是自动关闭并重定向到父窗口,父窗口将刷新以显示新窗口中添加的数据。但在重定向期间,它无法切换回父窗口并抛出安全违规错误。

我使用以下代码在Windows之间切换

 public void switchwindow(){
    try {
    String winHandleBefore = getDriver().getWindowHandle();
    for(String winHandle : getDriver().getWindowHandles()){
        getDriver().switchTo().window(winHandle);

    }

    }catch(Exception e){
    }
 }

请帮我解决这个问题。

1 个答案:

答案 0 :(得分:1)

我认为正确的程序应该是:

    在父窗口上
  • ,调用dirver.getWindowHandle()来保存parentWindowHandle
  • 在父窗口上,单击按钮以打开新窗口
  • 切换到新窗口,并填写数据
  • 在新窗口中,单击“保存”按钮并关闭新窗口
  • driver.switchTo()。window(parentWindowHandle)然后做以下事情......

我不确定"安全违规错误"看起来像,如果你可以发布它和其他例外,它会有所帮助,谢谢!