只面对边缘106,107,108和最新的驱动程序。我使用的是selenium 3.4.0
NullPointerException堆栈跟踪:java.lang.NullPointerException在org.openqa.selenium.remote.RemoteWebDriver.getWindowHandle(RemoteWebDriver.java:554)在org.openqa.selenium.edge.EdgeDriver EnhancerByCGLIB getWindowHandle fa6c.cglib 2174美元美元美元$63()在org.openqa.selenium.edge.EdgeDriver$$EnhancerByCGLIB$$2174fa6c$$FastClassByCGLIB$$d8f722da.invoke() at net.sf.cglib.proxy. methodproxy . invokessuper (MethodProxy.java:228)网址:***************************************org.openqa.selenium.edge.EdgeDriver fa6c.getwindowhandle EnhancerByCGLIB美元2174美元()
同样适用于所有其他浏览器,它从edge 106版本开始,并且间歇性地到来。如果需要进一步的信息,请评论。
只面对边缘驱动器106,107,108和最新的。我使用的是selenium 3.4.0
请尝试以下解决方案:
WebDriverWait wait = new WebDriverWait(driver, 20);
Alert alert = wait.until(ExpectedConditions.alertIsPresent());
然后你可以使用警报.
accept(),dismiss(), sendkeys(), or getText()