Selenium webdriver 中断异常:使用Saucelabs在硒中中断睡眠

Selenium webdriver 中断异常:使用Saucelabs在硒中中断睡眠,selenium-webdriver,interrupted-exception,Selenium Webdriver,Interrupted Exception,在批处理运行期间,我总是遇到此异常 我已经捕获了InterruptedException,然后调用Thread.currentThread.interrupt() 我怎样才能摆脱被打断的睡眠 我在WebDriverWait中随机遇到。我不知道为什么会这样 public boolean isElementVisible(WebElement webElement) { boolean isVisible = false; try { log.info(CHECK_

在批处理运行期间,我总是遇到此异常

我已经捕获了InterruptedException,然后调用Thread.currentThread.interrupt()

我怎样才能摆脱被打断的睡眠

我在WebDriverWait中随机遇到。我不知道为什么会这样

public boolean isElementVisible(WebElement webElement) {

    boolean isVisible = false;
    try {
        log.info(CHECK_IF_ELEMENT_IS_VISIBLE);
        WebDriverWait wait = new WebDriverWait(driver, 
        CommonConstants.DEFAULT_TIMEOUT_IMPLICITWAIT);
        Wait.until(ExpectedConditions.visibilityOf(webElement));
        isVisible = true;
    } catch (Exception e) {
        log.error(ELEMENT_NOT_FOUND, e);
    }
    return isVisible;
}

您是否同时使用显式(
WebDriverWait
)和隐式等待?硒文档中对此提出了警告。我不确定这是否是你的问题,但它会导致奇怪的事情发生。您还需要花一分钟来清理代码。由于拼写错误,它不会按原样编译,并且在不应该的地方有额外的空格。您知道您可以只检查
元素。isDisplayed()
,对吗?这将使整个函数过时。“您同时使用显式(WebDriverWait)和隐式等待吗?”>是的,我们同时使用这两种方法。但这很奇怪,因为只有当我们运行完所有的测试用例(239个测试用例)时才会发生。如果我们运行的测试用例低于100,我们就不会遇到这种情况。我们将尝试只使用显式等待