当我使用selenium webdriver时,切换不会发生

时间:2015-05-13 19:48:39

标签: java selenium selenium-webdriver

考虑我的情况:

有三个网页让我们将其命名为A,B,C

首先,我在java中使用selenium启动网页'A'

链接显示在网页“A”中。当我点击该链接时,它会移动到链接'B'。

我正在做一些基本的操作然后我需要关闭那个窗口。

这样我的网页'C'就会打开,我已切换到它并进行一些操作。

我已经完成了关闭网页'B'。这样就可以打开网页'C'了。 但我没有改变它。

为了检查代码,我试图切换到网页'A'。它正在切换到网页'A' 但没有切换到网页'C'

请尽快建议解决方案

((JavaScriptExecutor)驱动程序)。 executeScript( “window.close()的;”);

Set<String> winHandleBefore =        driver.getWindowHandles();
For(string title:winHandleBefore){
 Driver.switchto().window(title);
               if(driver.gettitle().contains( winHandleBefore)){
 driver.manage().maximize();

} }

这是我用过的代码

1 个答案:

答案 0 :(得分:-1)

你为什么要用javascript关闭窗口?

如果我不得不从您给出的非常有限的代码示例中猜测,我会说这将是您出错的地方。使用除driver.quit()或driver.close()之外的任何内容关闭浏览器窗口可能会导致不稳定。