私のセレン Web ドライバーはページに移動し、そのページの読み込みが完了するのを待ちます。30 秒が経過するとタイムアウトになり、スクリプトは失敗します。
30秒後にWebドライバーがページの読み込みを停止するようにする方法はありますか(ブラウザーで「x」を押すなど)? これにより、ドライバーがタイムアウトするのを防ぐことができます。
Chromedriver を使用しています。
私のセレン Web ドライバーはページに移動し、そのページの読み込みが完了するのを待ちます。30 秒が経過するとタイムアウトになり、スクリプトは失敗します。
30秒後にWebドライバーがページの読み込みを停止するようにする方法はありますか(ブラウザーで「x」を押すなど)? これにより、ドライバーがタイムアウトするのを防ぐことができます。
Chromedriver を使用しています。
JavaScript関数とメソッドを使用して、 Rubyでページの読み込みを停止できます。window.stop()
Selenium::WebDriver::Driver#execute_script
driver.execute_script("window.stop()")
これを使用してみてください:
driver.manage().timeouts().pageLoadTimeout();
ドキュメント:
ページ読み込みタイムアウト
また、ヒントとして、Selenium WebDriver を使用してブラウザのネイティブ コントロールにアクセスすることはできません。これを行いたい場合は、Linux を使用している場合はSikuliなどのツールを使用し、Windows の場合はAutoItを使用します。