考虑我的情况:
有三个网页让我们将其命名为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();
} }
这是我用过的代码
答案 0 :(得分:-1)
你为什么要用javascript关闭窗口?
如果我不得不从您给出的非常有限的代码示例中猜测,我会说这将是您出错的地方。使用除driver.quit()或driver.close()之外的任何内容关闭浏览器窗口可能会导致不稳定。