3

有谁知道如何使用 Selenium WebDriver 读取 FireFox 浏览器状态栏文本?我想要它,因为我想知道我的整个网页是否已完全加载。

如果还有其他方法,请建议我。调用任何 JavaScript(它将从我的 Java 程序返回 Firefox 状态栏文本)?

另外,如何验证我在网页上查看的 webelement 是否存在?

谢谢!

4

1 回答 1

1

我认为没有办法使用 WebDriver 读取 FireFox 状态栏。

当你这样做时webdriver.get(),它会等到“onload”事件触发后再将控制权返回给你的测试或脚本。但是,如果您的页面使用大量 AJAX 在您的页面上加载内容并且“onload”事件在浏览器中仍显示内容时触发,那可能还不够好。

如果您需要确保此类页面完全加载,则解决方案是使用“等待”。

您可以等待特定元素:

Wait<WebDriver> wait = new WebDriverWait(driver, 10);
wait.until(visibilityOfElementLocated(By.id("target"))); 

见:http ://seleniumexamples.com/blog/examples/selenium-2-examples/

或者尝试等待 Ajax 完成任何待处理的请求:

见:http ://blog.activelylazy.co.uk/2010/05/05/testing-asynchronous-applications-with-webdriver/

于 2011-03-21T21:49:43.770 回答