SeleniumServer版本:2.5.0,Firefox的版本:4.0.1硒:Firefox浏览器的webdriver:页面加载问题
我有一个地方的“新问题”的超链接是通过Ajax调用渲染的情况。一旦页面加载完成,我需要点击这个超链接继续。我正在使用类似下面的内容来等待链接出现,然后点击它。
while (!(driver.findElement(By.xpath("//a[text()='New Question']")).isEnabled())) {
Thread.sleep(1000);
}
driver.findElement(By.xpath("//a[text()='New Question']")).click();
这在IE中很有用。但在Firefox中,链接不会被点击。
这告诉我的是,Firefox告诉Selenium页面在未完全加载时加载,IE正在做正确的事情。
要检查点击是否真的发生,我在超链接的onclick中放入一个javascript:alert("Hello From Chandra");
。弹出窗口显示在IE上,但不在Firefox上。
问题:我做错了什么/不足?有没有解决方法?
谢谢。 PS:请让我知道,如果你需要更多的信息。
你用WebDriverWait试过了吗? – prestomanifesto
你用isDisplayed()而不是isEnabled()来试试吗?您也可以尝试这种方式:while(!(driver.findElement(By.xpath(“// a [text()='New Question']”))。isDisplayed())){ThreadThread(1000) ; } –