Selenium中断显式等待

时间:2018-05-18 10:25:02

标签: java selenium

我有一个执行如下命令的线程:

WebDriverWait wait = new WebDriverWait(driver, waitSecs);
wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath(xPath))).click();

有时我想在完成执行之前停止线程。但是如果线程等待我的元素,它将仅在时间到期(TimeoutException)或命令执行后停止。

有办法停止显式等待吗?与Thread.interrupted()一样Thread.sleep()。即使抛出异常。

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,我的决定是编写自己的等待函数,试图找到元素,如果没有元素,将等待0.5秒并将再次尝试。 这有助于我随时停止我的代码。