gpt4 book ai didi

webdriver - Java WebDriver 等待页面加载

转载 作者:行者123 更新时间:2023-12-04 05:25:40 28 4
gpt4 key购买 nike

我想获得页面加载异常,但仍然没有结果。
我使用implicitlyWait 设置计时器以抛出异常。

WebDriver driver = new FirefoxDriver();
driver.manage().timeouts().implicitlyWait(1, TimeUnit.MILLISECONDS);
driver.get("http://www.rambler.ru");
driver.quit();

有人可以向我提供建议吗?我需要这样做来确保页面加载不会是无限的,并且如果加载时间超过我在计时器中定义的时间 -> 作为结果抛出异常并跳过 TC(失败)。

谢谢,
沃洛迪米尔

最佳答案

为什么在打开页面之前使用隐式等待?尝试使用显式等待。在 ramber 处找到一些主要的页面元素(例如,搜索文本框)。例如:

 WebDriverWait wait = new WebDriverWait(webDriver, 5);
wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("xpath_to_search_textbox")));

如果搜索文本框在 5 秒内没有出现,until() 方法将抛出 TimeoutException。

关于webdriver - Java WebDriver 等待页面加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9904058/

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