gpt4 book ai didi

selenium - Fluent Wait 和 WebDriver Wait - 差异

转载 作者:行者123 更新时间:2023-12-02 21:31:16 27 4
gpt4 key购买 nike

我在使用 Selenium 的代码中看到了 FluentWaitWebDriverWait。 FluentWait 使用轮询技术,即它将在每个固定时间间隔轮询特定的 WebElement。我想知道 WebDriverWaitExpectedConditions 有何作用?

考虑以下 Java 示例:

WebDriverWait wait = new WebDriverWait(driver, 18);
wait.until(ExpectedConditions.elementToBeClickable(By.linkText("Account")));

WebElement element = driver.findElement(By.linkText("Account"));
element.sendKeys(Keys.CONTROL);
element.click();

ExpectedConditions.elementToBeClickable(By.linkText("Account")) 是否监视 linkText("Account") 可点击,还是等待 18 秒后再点击?

最佳答案

在您的示例中 wait.until(ExpectedConditions...)将继续(每 0.5 秒)寻找 linkText “帐户”18 秒后超时。

WebDriverWait FluentWait<WebDriver> 的子类。 在 FluentWait您可以配置更多选项以及最长等待时间,例如轮询间隔、要忽略的异常等。此外,在您的代码中,您不需要等待然后 findElement在下一步中,您可以执行以下操作:

WebElement element = wait.until(
ExpectedConditions.elementToBeClickable(By.linkText("Account")));

关于selenium - Fluent Wait 和 WebDriver Wait - 差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19908296/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com