有谁知道如何使用 Selenium WebDriver 读取 FireFox 浏览器状态栏文本?我想要它,因为我想知道我的整个网页是否已完全加载。
如果还有其他方法,请建议我。调用任何 JavaScript(它将从我的 Java 程序返回 Firefox 状态栏文本)?
另外,如何验证我在网页上查看的 webelement 是否存在?
谢谢!
有谁知道如何使用 Selenium WebDriver 读取 FireFox 浏览器状态栏文本?我想要它,因为我想知道我的整个网页是否已完全加载。
如果还有其他方法,请建议我。调用任何 JavaScript(它将从我的 Java 程序返回 Firefox 状态栏文本)?
另外,如何验证我在网页上查看的 webelement 是否存在?
谢谢!
我认为没有办法使用 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/