【发布时间】:2020-06-11 22:31:49
【问题描述】:
请评论我在 YouTube 上找到的以下代码。它检查当时是否存在元素
public boolean isElementPresent(By locator)
{
driver.manage().timeouts().implicitlyWait(0, TimeUnit.SECONDS);
List<WebElement> list = driver.findElements(locator);
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
if (list.size() == 0)
return false;
else
return list.get(0).isDisplayed();
}
它在方法中动态改变implicitlyWait。在所有 Selenium 资源中,总是声明 implicitWait 在测试类中只能设置一次。上面的代码在某种程度上类似于显式等待,因为它适应不同的情况。 您对此代码有何看法?
在 Selenium 文档中说 一旦设置,隐式等待就会设置为会话的生命周期。 但是,在上面的代码中,我们将implicitlyWait 更改了两次。 文档有错吗?
【问题讨论】:
标签: selenium selenium-webdriver webdriver implicitwait