0

自動化用のセレンスクリプトを作成しました.HTMLUnitDriverを使用して、Linuxでヘッドレスブラウジングとして実行しています。ちょっと気になった -

  • 同じスクリプトを WebDriver で実行しようとすると、WebDriver driver = new FirefoxDriver()正常に実行されます。
  • しかし、同じスクリプトを HTMLUnitDriver で実行しようとすると、つまりHTMLUnitDriver driver = new HTMLUnitDriver()、例外が発生し、例外が続きます。

org.openqa.selenium.TimeoutException: 要素がクリック可能になるのを 100 秒待機した後にタイムアウトしました: By.xpath:

同じスクリプトがFirefoxまたはChromeドライバーで問題なく実行されているため、この例外の根本的な原因はわかりませんが、HTMLUnitDriverでは機能していません。また、時間を増やしてみましたが、それも役に立ちません。

誰でも助けてください。本当に感謝します.....ありがとう。

4

1 に答える 1

0

チームの考え-最初にこれがエラーのようです-要素がクリック可能になるのを100秒待ってからタイムアウトしました: By.xpath:

つまり、Webdriver が有効で、HtmlUnit が無効になっていることを意味します ?? ..何らかの理由で両方の要素を見つけることに違いがあるかどうか疑問に思っています。

  1. この最初の
    Firefox を試してください:: firefox を使用して要素を検索 - 有効になっているかどうかを確認してください。

    HTMLUnit::クリック可能になるのを待っていると述べたので、エラーは要素が見つかりません最初に要素を見つけてから、次の行で、要素が有効かどうかを表示します。

  2. また、それらの両方の間で、要素が必要な要素と同じかどうかを確認します。プロパティ/テキストなどを確認してください。

これにより、問題が要素自体なのか、そのプロパティ [有効化/クリック可能] なのかがわかります。

同様に、同じページ内の要素が検索可能でクリック可能かどうかを HTMLUnit ドライバーで確認することもできます。

于 2016-02-13T00:38:46.037 に答える