0

Selenium Web Driver を使用してテスト ケースを作成しています。Chrome ドライバーの暗黙的な待機を設定する必要があります。明示的な説明は必要ありません。長すぎます。TimeOutExceptionページをアップロードしようとしてから 5 秒後に、Google Chrome ドライバーに強制的に or (ページの更新も機能します) をスローさせる方法はありますか。

私は試した:driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);

それは動作しません。簡単なソースコードは次のとおりです。

.......
driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
.......
.......
element.click();
.......

TimeOutExceptionここで、ページが 5 秒以内に読み込まれない場合にドライバーがスローする必要があります。

4

2 に答える 2

0

別の種類の待機があります: pageLoadTimeout. 使用方法は次のとおりです。

driver.manage().timeouts().pageLoadTimeout(5, TimeUnit.SECONDS);

詳細については、 「インターフェイス WebDriver.Timeouts」を参照してください。

于 2013-02-10T15:25:10.410 に答える
0

もっと簡単な方法があります... WebDriverTimeouts などでコードを過度に複雑にする必要はありません...ブラウザに Chrome Auto Refresh Plus をインストールし、5 秒後に自動更新するように選択するだけです。ループのたびに、またはあなたが持っているものは何でも、ブラウザーはそれを完了するのに 5 秒を提供します。それ以外の場合は、必要に応じてページを更新します。自動更新をインストールするだけです: https://chrome.google.com/webstore/detail/auto-refresh-plus/oilipfekkmncanaajkapbpancpelijih?hl=en

PC: 暗黙の待機が Chrome でうまく機能しない: http://www.google.com/url?sa=t&rct=j&q=implicit+waits+issue+Chrome&source=web&cd=1&cad=rja&ved=0CC8QFjAA&url=http%3A%2F %2Fcode.google.com%2Fp%2Fchromedriver%2Fissues%2Fdetail%3Fid%3D24&ei=vz5HUY6mIYS_rQH3zYFI&usg=AFQjCNFar_7Cz3E5nJiYiGRg_ftXCLVuaQ&sig2=Jl7N0OH0usXBTXEjOvzBUw&bvm=bv.438d.aWM=bv.438d.a50

于 2013-03-18T16:20:25.843 に答える