无头模式中的镀铬机问题

时间:2018-02-27 01:21:00

标签: selenium selenium-chromedriver headless

我想知道是否有人在“无头”模式下使用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);
}

1 个答案:

答案 0 :(得分:0)

有时,当我处于无头模式时,driver.getWindowHandles(); 也会出现问题,但有时(并非总是如此)我会遇到异常:org.openqa.selenium.StaleElementReferenceException: stale element reference: element is not attached to the page document。我想你可以先检查一下。