昨天发现的问题,第一次解决方法:
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如何改变指向的这个问题...