2016-11-28 6 views
0

私は奇妙な問題に直面しており、なぜそれが起こっているのか理解できません。要素をクリックした後のセレンのタイムアウトが正しくロードされているようです(ChromeDriver)

私のコードをC#で書かれていると私は私が(実際に)(Keys.ENTERをSENDKEYを送信するが、私は定期的に.Click()を使用する場合、同じ問題が起こる)の要素をクリックしてい

ChromeDriver

を使用しています

クリックが正常に動作しているようです(この要素は検出され、私は期待しているページにリダイレクトされています(これはSSOの背後で実行される複雑なプロセスです))、コードは実行を継続しません。

しばらくすると、例外をスローする http://localhost:7183/session/ca0fc76d263cb413b3a06f69fa5eff7e/element/0.8505282587588259-1/valueタイムアウト120秒以上。

私はFirefoxDriverまたはIEDriverと同じコードを実行した場合、それはOK

答えて

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

タイムアウトエラーを取得する前に、今では60秒を待っています、私は同様の問題を抱えていると私はChromeDriverの実行中にこのタイムアウトマネージャを設定します。 driver.Manage().Timeouts().PageLoad = TimeSpan.FromSeconds(60);

関連する問題