隐式等待是指示 WebDriver 在搜索时等待特定时间量对于一个元素。这在页面加载缓慢或元素无法立即可用的情况下非常有用。
问题:
您正在尝试用隐式等待替换在下面显式等待代码:
driver = new ChromeDriver(capabilities); driver.manage().deleteAllCookies(); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
解决方案:
隐式等待在 WebDriver 会话开始时定义一次,并适用于所有元素搜索。显式等待用于特定元素和条件。在这种情况下,没有特定的等待条件,因此无法直接将隐式等待替换为显式等待。
相反,当需要等待特定元素时,可以使用显式等待或条件。例如,要等待某个元素变为可见,可以使用以下代码:
WebDriverWait wait = new WebDriverWait(driver, 10); WebElement element = wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("my-element")));
此代码将等待最多 10 秒,让 ID 为“my-element”的元素变为可见可见。
以上是如何在 Selenium WebDriver 中用显式等待替换隐式等待?的详细内容。更多信息请关注PHP中文网其他相关文章!