2017-08-06 9 views
0

60秒後にクリック操作がタイムアウトする原因は何ですか?要素がページに明確に表示され、クリック可能(私はクリック前にExpectedConditions.ElementToBeClickableのチェックをしています)でも、例外がスローされます。 OpenQA.Selenium.WebDriverException : The HTTP request to the remote WebDriver server for URL http://grid:4444/wd/hub/session/9e9693f0-0288-47a1-97f9-8f61c300bc41/element/29/click timed out after 60 seconds. ----> System.Net.WebException : The operation has timed out60秒後にクリック操作がタイムアウトする原因は何ですか?

WebDriverWait wait = new WebDriverWait(this.driverController.driver, TimeSpan.FromSeconds(30.00)); 
IWebElement clickThis; 
wait.Until(ExpectedConditions.ElementToBeClickable(By.Id("elementId"))); 
clickThis = this.driverController.driver.FindElement(By.Id("elementId")); 
clickThis.Click(); 

例外がclickThis.Click()

おかげで発生し、

+0

ちょっとマット、マークアップを表示できますか? – Rostech

+0

@MattあなたがテストしているページのHTMLを提供している場合は、あなたの問題についてさらにアドバイスを提供することができます。 –

+0

問題が解決しない場合、または正解をマークしてください。 –

答えて

1

あなたの例外は、それがタイムアウトを起こしセレングリッドのハブであることを示しています。ハブは自動的にすべての要求を受信して​​いないノードを解放する前に、30 -timeout

(300がデフォルト)秒でタイムアウト:ハブ自体は、以下のセレンのドキュメントに記載されたように動作し、タイムアウトを有します の場合は、指定した秒数を超えています。この時間が経過すると、ノード がキュー内の別のテストのために解放されます。これにより、手動操作なしで クライアントクラッシュをクリアすることができます。タイムアウト を完全に削除するには、-timeout 0を指定し、ハブは ノードを解放しません。

問題が、対話したい要素を見つけることに関連している場合は、NoSuchElementExceptionまたは同様のものを受け取る必要があります。

関連する問題