如何在Selenium WebDriver中读取浏览器状态栏文本

时间:2011-03-21 11:06:31

标签: javascript selenium-webdriver firefox3.6

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

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

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

谢谢!

1 个答案:

答案 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/