selenium如何关闭浏览器中新打开的标签页

昨天发现的问题,第一次解决方法:
String jsClose = "self.close()";
jse.executeScript(jsClose);

发现前面必须要引用chromeSwitchTo这一方法,要不然就会把原窗口关掉,而不是新点开的窗口。

但后面又发现这样的话,this指向的就是新窗口,但新窗口关闭之后,this的指向就不知道去哪可能是null了

后面的操作就不行了。


第二次解决方法:

https://blog.csdn.net/menofgod/article/details/70911381

点击打开链接

Actions action = new Actions(driver);  
action.keyDown(Keys.CONTROL).sendKeys("w").keyUp(Keys.CONTROL).sendKeys(Keys.NULL).perform();

通过快捷键控制新页面,这里要求this指向的不是新页面,也就是说没有引用chromeSwitchTo

但我想要在新页面查找元素,所以说必须要this指向新窗口...所以还是要解决this如何改变指向的这个问题...

猜你喜欢

转载自blog.csdn.net/alternative_19/article/details/80238560