問題タブ [htmlunit-driver]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - HtmlUnitDriver でスクリプトが機能しない
テスト自動化のためにヘッドレス ブラウジングを実行することが私の目的です。Javaでselenium webdriverを使用しています。
現在、スクリプトは Firefox ブラウザでは正常に動作していますが、HtmlUnitDriver では動作していません。
どこを間違えたのか教えてください。
HtmlUnitDriver の場合のエラー:
java - JavaでSelenium libを使用するときにシミュレートするブラウザを指定する方法は?
私の Web ページは、JavaScript で ActiveXObject を使用しているため、IE でのみ機能します。この Web ページをテストするために社内ツールをコーディングする場合、ブラウザーの種類とバージョンを指定するにはどうすればよいですか?
Java コードは次のとおりです。
ウェブページは次のとおりです。
javascript - Python webdriver Htmlunit // Find_element_by_id でエラーになる
チェックアウトを確認するためにペイパルでお願いしたいFind_element_by_id
のですが、エラーが発生します。私はwebdriver ChromeとOperaで動作するコードを使用しています:
HTMLUnit
とで使いたいのですPhantomJS
が、うまくいきません。別の方法を使用してみましたが、何もしませんでした:
また:
同じエラー:
ID の要素が見つかりません: confirmButtonTop
HTML:
selenium - HTMLUnitDriverでセレンスクリプトを実行するのが難しい
自動化用のセレンスクリプトを作成しました.HTMLUnitDriverを使用して、Linuxでヘッドレスブラウジングとして実行しています。ちょっと気になった -
- 同じスクリプトを WebDriver で実行しようとすると、
WebDriver driver = new FirefoxDriver()
正常に実行されます。 - しかし、同じスクリプトを HTMLUnitDriver で実行しようとすると、つまり
HTMLUnitDriver driver = new HTMLUnitDriver()
、例外が発生し、例外が続きます。
org.openqa.selenium.TimeoutException: 要素がクリック可能になるのを 100 秒待機した後にタイムアウトしました: By.xpath:
同じスクリプトがFirefoxまたはChromeドライバーで問題なく実行されているため、この例外の根本的な原因はわかりませんが、HTMLUnitDriverでは機能していません。また、時間を増やしてみましたが、それも役に立ちません。
誰でも助けてください。本当に感謝します.....ありがとう。
java - HtmlUnitDriver を使用してスクリーンショットを取得できない [Selenium WebDriver java]
HtmlUnitDriver を使用してページのスクリーンショットを撮りたいと思っています。このリンクに出くわしました。この人はカスタム HTML ユニット ドライバーを作成してスクリーンショットを撮りました。残念ながら、それを実装しているときに例外が発生します。
「スレッド「メイン」での例外 java.lang.ClassCastException: [B は Test.main(Test.java:39) で java.io.File にキャストできません」
私のコードは次のとおりです-
私が使用しているHtmlUnitドライバー(リンクにあるもの)はこれです-
アップデート
アンドリューが提供するコードは機能しますが、選択したリソースのみをダウンロードできる方法があるかどうか知りたいと思っていました。たとえば、このWeb サイトでは、すべてのリソースのダウンロードに時間がかかるため、ID が "//*[@id='cimage']" のキャプチャ イメージのみをダウンロードしたいと考えています。特定のリソースのみをダウンロードする方法はありますか? 以下に提供されている既存のコードでは、すべてのリソースがダウンロードされるためです。
java - Eclipse で htmlunitdriver を使用できない
Eclipse で HTMLunitdriver を使用しようとしています。
私は書いた
すべての jar ファイルがビルドパスに追加されますが、「HTMLunit ドライバーを型に解決できません」というエラーが表示されます。
誰でもこれに関する指針を提供できますか?
javascript - Selenium HtmlUnit または PhamtonJs で Js コードを実行する際に問題が発生する理由
htmlUnit
Webdriver
セレン テストをヘッドレス ブラウザ ( 、および)で実行しようとしていますphamtomJs
。しかし、私が何を使用しても、javascriptコードの実行によって例外がスローされるか、テストしているhtmlページでjavascriptを使用するイベントを使用しようとするとエラーが発生します。
なぜうまくいかなかったのか理解できません。
ここに私が試しているスクリプトがあります:
これには複数あります:
ReferenceError: "xxx" は定義されていません。(urlOfmyAPp/jsp/ihm.js?ts=0.1975212200823856#1451)
ここでxxx
、javascript 要素へ。
このスクリプトの別のバージョンがありますが、firefoxWebDriver
ではうまく機能しています。しかし、なぜそれが で動作しないのか理解できませんhtmlUnitDriver
。
誰かがなぜ失敗したのか説明できますか? ありがとう。
java - HtmlUnitDriver がランダムに失敗するのはなぜですか (FirefoxDriver/ChromeDriver は動作します)?
Selenium webdriver用の 2 分のスクリプトが 1 つあります。FirefoxDriverとChromeDriverで非常にうまく動作します。実際のブラウザで失敗することはありません。
しかし、HTMLUnitドライバーで実行すると、ランダムに失敗することがわかりました。要素が見つからないなどの例外をスローします。
私が試した解決策:
- Thread.sleep を 6000 ミリ秒に追加します。しかし、それでも毎回実行されるわけではありません
- 待機を追加しますが、同じ行でエラーをスローします
- 要素のロケーターを Id から xpath または CSS パスに変更します。
構成とバージョン:
セレン-Java: 2.53.0
セレンサーバー: 2.53.0
htmlユニットドライバー: 2.21
テストNG:6.8.8