2016-11-28 122 views
0

我面臨一個奇怪的問題,我想不通它爲什麼發生。Selenium超時後點擊一個元素,但頁面似乎加載正確(ChromeDriver)

我的代碼寫在C#和我使用ChromeDriver

我點擊一個元素(當我使用定期。點擊()實際發送SendKey(Keys.ENTER),但同樣的問題發生)

點擊似乎工作正常(元素被發現,我被重定向到我期望的頁面(這是一個複雜的過程,後面運行SSO))但代碼不會繼續執行

經過一段時間後拋出異常 http://localhost:7183/session/ca0fc76d263cb413b3a06f69fa5eff7e/element/0.8505282587588259-1/value超時a過了120秒。

如果我運行FirefoxDriver或IEDriver它

回答

1

您使用的是最新版本的ChromeDriver的工作確定相同的代碼?發送密鑰在2.24中修復了一些問題。

也許嘗試一個JS點擊?

WebElement element = driver.findElement(By.id("gbqfd")); 
JavascriptExecutor executor = (JavascriptExecutor)driver; 
executor.executeScript("arguments[0].click();", element); 
+0

我使用的是2.25。 SendKeys本身似乎沒有問題。 我也試着點擊Javascript代碼(創建一個JavascriptExecutor,通過Xpath找到元素並點擊它),在這種情況下點擊工作正常並繼續執行,但在下一句我需要使用相同的WebDriver ,它再次失敗 –

+0

當我看到這種奇怪的行爲時,我也使用了js點擊。你能發佈html和click/xpath代碼嗎?如果你調試它,它工作正常嗎?我想知道等待或者這可能是一個iframe。 – Dazed

+0

HTML是一種複雜的 –

0

我有一個類似的問題,我設置超時經理在ChromeDriver執行,現在就請等待60秒得到超時錯誤。 driver.Manage().Timeouts().PageLoad = TimeSpan.FromSeconds(60);

相關問題