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) ; } –