R で Selenium WebDriver を使用してオンライン データを解析しています。数か月前に最初にスクリプトを書きましたが、うまくいきました。ただし、今日もう一度実行すると、実行後に次のエラーが表示されますClickElement()
。
Error: Summary: ScriptTimeout
Detail: A script did not complete before its timeout expired.
class: org.openqa.selenium.TimeoutException
私はブラウザとして Chrome を使用しており、ChromeDriver の最新バージョン (2.20) に更新しました (スクリプトを作成したときは 2.19 を使用していました)。ClickElement()
このエラーは、他にも何度か使用した後、スクリプトのかなり遅い段階で発生するため、独特です。クリックされる要素はダウンロード ボタンです。Selenium はクリックを完了してダウンロードを開始しますが、数分後に上記のエラーがスローされます。この時点で、スクリプトは続行されます。
いくつかの考えられる問題しか考えられません。
- ChromeDriver の更新により、何かが壊れました。2.19 と 2.20 の両方で試しましたが、これをさらにテストする方法がわかりません。
- Selenium に関する私の理解の範囲外の問題。いくつかの実験と同様の問題の Google への試みから、ダウンロード プロセス自体に関係がある可能性があると判断しました。つまり、現在ページでダウンロードが実行されているため、ドライバーがフリーズします。
何が起こっているのかわからないし、Selenium について効果的にトラブルシューティングするのに十分な知識もありません。私に何ができる?ダウンロードを実行する別の方法、または少なくともScriptTimeout
エラーを無視して要素をクリックする方法が必要になると思います。Enterキーを要素に送信しようとすると、同じエラーが発生します。