请评论我在 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();
}
它在方法中隐式地动态更改。在所有 Selenium 资源中始终声明implicitWait只能在测试类中设置一次。上面的代码在某种程度上类似于显式等待,因为它适应不同的情况。您对此代码有何看法?
在 Selenium 文档中,据说一旦设置,隐式等待就会设置为会话的生命周期。 但是,在上面的代码中,我们更改了两次implicitlyWait。文档有错吗?