-1

我有一个基类,我在其中设置了驱动程序并提到了 15 秒的隐式等待

driver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS);

现在在我的测试类中,我想使用 webdriver 等待特定元素,并声明我的 webdriver 等待如下

WebDriverWait wait = new WebDriverWait(driver,30); wait.until(ExpectedConditions.visibilityOf(driver.findElement(By.id("a")));

但是发生的情况是,当我的代码在上面一行只等待 15 秒时,它应该等待 30 秒

4

1 回答 1

0

据我了解,这是正确的行为

简单的解决方案是不使用隐式等待而只使用显式

更详细的答案可以在这里找到,它来自 Jim Evans(Selenium 团队的成员) https://stackoverflow.com/a/15174978/2818711

于 2021-04-09T11:58:23.733 回答