这是显式等待的示例代码:
WebDriverWait wait = new WebDriverWait(driver, 10);
wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("xpath-here")));
我想将WebElement作为方法中的参数传递,并等待找到该WebElement:
WebDriverWait wait = new WebDriverWait(driver, 10);
wait.until(ExpectedConditions.visibilityOfElementLocated(MyWebElement));
我不确定这样的选项是否已经存在,并且可以通过其他方式完成,因为在我通过WebElement代替
By.xpath("")
而不是正确方法的情况下,我遇到了异常。 最佳答案
您需要使用visibilityOf
预期条件。
代码如下:
WebDriverWait wait = new WebDriverWait(driver, 10);
wait.until(ExpectedConditions.visibilityOf(MyWebElement));
希望对您有帮助!
关于java - 如何编写明确的等待,直到找到特定的WebElement,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54482629/