2

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キーを要素に送信しようとすると、同じエラーが発生します。

4

0 に答える 0