我有一个执行如下命令的线程:
WebDriverWait wait = new WebDriverWait(driver, waitSecs);
wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath(xPath))).click();
有时我想在完成执行之前停止线程。但是如果线程等待我的元素,它将仅在时间到期(TimeoutException)或命令执行后停止。
有办法停止显式等待吗?与Thread.interrupted()
一样Thread.sleep()
。即使抛出异常。
答案 0 :(得分:1)
我遇到了同样的问题,我的决定是编写自己的等待函数,试图找到元素,如果没有元素,将等待0.5秒并将再次尝试。 这有助于我随时停止我的代码。