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