9

私のセレン Web ドライバーはページに移動し、そのページの読み込みが完了するのを待ちます。30 秒が経過するとタイムアウトになり、スクリプトは失敗します。

30秒後にWebドライバーがページの読み込みを停止するようにする方法はありますか(ブラウザーで「x」を押すなど)? これにより、ドライバーがタイムアウトするのを防ぐことができます。

Chromedriver を使用しています。

4

3 に答える 3

3

JavaScript関数とメソッドを使用して、 Rubyでページの読み込みを停止できます。window.stop()Selenium::WebDriver::Driver#execute_script

driver.execute_script("window.stop()")
于 2013-09-08T17:35:21.883 に答える
1

これを使用してみてください:

   driver.manage().timeouts().pageLoadTimeout();

ドキュメント:
ページ読み込みタイムアウト

また、ヒントとして、Selenium WebDriver を使用してブラウザのネイティブ コントロールにアクセスすることはできません。これを行いたい場合は、Linux を使用している場合はSikuliなどのツールを使用し、Windows の場合はAutoItを使用します。

于 2013-04-05T13:51:35.703 に答える