gpt4 book ai didi

java - Selenium Webdriver 不等待元素

转载 作者:行者123 更新时间:2023-11-30 07:11:08 24 4
gpt4 key购买 nike

这是我的 firefox 浏览器的 selenium Web 驱动程序初始化。

driver = new FirefoxDriver();
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
driver.manage().timeouts().pageLoadTimeout(30, TimeUnit.SECONDS);

即使我给出隐式等待 Selenium ,也不等待元素。它立即抛出未找到的异常。如果我放置 Thread.sleep 那么它工作正常,没有任何问题。但是,将 Thread.sleep 放置在测试用例的所有位置,现在比实际的测试用例代码包含更多的 Thread.sleep 。谁能建议我正确的方法来做到这一点?

最佳答案

在这种情况下,您应该使用ExplicitWait来等待特定元素可见或存在,因为 hibernate 线程不是一个好的做法。我建议使用:

WebDriver driver wait = new WebDriverWait(driver, "time here");
wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath(xPath)));

关于java - Selenium Webdriver 不等待元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39227430/

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