Selenium webdriver 中断异常:使用Saucelabs在硒中中断睡眠
在批处理运行期间,我总是遇到此异常 我已经捕获了InterruptedException,然后调用Thread.currentThread.interrupt() 我怎样才能摆脱被打断的睡眠 我在WebDriverWait中随机遇到。我不知道为什么会这样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_
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,我们就不会遇到这种情况。我们将尝试只使用显式等待