我想知道是否有人在“无头”模式下使用chromedriver时遇到问题。在我的例子中,当在这种模式下运行selenium测试时,无限期地停止执行selenium测试,没有完成测试,也没有给出相关的异常。无论如何,我想知道是否有人可以知道可能发生的事情。谢谢大家。
public static void imprimirComprovanteEnvio(WebDriver driver, WebDriverWait wait, WebElement webElement)
throws Exception {
clicaByJE(By.xpath("//*[@id='formDetalhesDaResenha:comprovante']/span[2]"), driver, wait, webElement);
wait.until(ExpectedConditions.presenceOfElementLocated(By.xpath("//a[text()='IMPRIMIR COMPROVANTE']")));
driver.findElement(By.xpath("//a[text()='IMPRIMIR COMPROVANTE']")).click();
Thread.sleep(1000);
Collection<String> handles = driver.getWindowHandles();
for (String handle : handles) {
driver.switchTo().window(handle);
try {
if (driver.findElement(By.xpath("//*[@id='plugin']")).isDisplayed()) {
driver.close();
}
} catch (Exception e) {
continue;
}
}
handles = driver.getWindowHandles();
for (String handle : handles) {
driver.switchTo().window(handle);
}
driver.findElement(By.xpath("//*[@id='modalDoComprovante']/div[1]/a/span")).click();
Thread.sleep(500);
}
答案 0 :(得分:0)
有时,当我处于无头模式时,driver.getWindowHandles();
也会出现问题,但有时(并非总是如此)我会遇到异常:org.openqa.selenium.StaleElementReferenceException: stale element reference: element is not attached to the page document
。我想你可以先检查一下。