問題タブ [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.

0 投票する
2 に答える
1086 参照

htmlunit - HTML ユニットが見つかりました: 内部エラー: おっと! 終了

以下のコードを実行すると、HTMLUNITは初めてです。

次のエラーが表示されます。

0 投票する
0 に答える
216 参照

selenium-webdriver - コードは HtmlunitDriver では機能しませんが、同じコードは FirefoxDriver ではうまく機能します

以下のコードを FirefoxDriver() で実行しようとすると、コードは非常にうまく実行されます。

しかし、HtmlUnitDriver() で同じコードを実行しようとすると

エラーがスローされます

取得エラー

0 投票する
1 に答える
803 参照

java - Selenium WebDriver を使用した検索は Google では機能しますが、yahoo では失敗します

全て:

Selenium WebDriver を使用して単純な Java アプリケーションを実行しています。org.openqa.selenium.htmlunit.HtmlUnitDriver を使用してhttp://www.google.com
で検索を正常に実行できました

次のコードの抜粋に示すように、http://www.yahoo.comで同じ検索用語を実行しようとしました。

ただし、次のエラーが表示されます。

http://www.google.comでは問題なく動作するのに、 http://www.yahoo.comでは失敗するのはなぜ ですか?

「スレッド メイン org.openqa.selenium.NoSuchElementException で例外が発生しました。q という名前の要素が見つかりません」というエラーがスローされるのはなぜですか?

回答で更新

@Sriram と @ivan_ochc のおかげで、http://www.yahoo.com を適切に検索する次のコードを実行できます

0 投票する
1 に答える
220 参照

java - IDでフォームを検索するためにXpathを使用することにGoogleには制限がありますか?

全て:

Google は、Xpath を使用した ID による要素の検索をどのように防止しますか?

名前またはタグ名で他のタグを見つけました。しかし、id を使用して Xpath で検索するために、私は非常に長い間試みてきました。

Google には、前述のコードの動作を妨げる制限がありますか?

前もって感謝します

回答で更新

HtmlUnitDriver の代わりに FirefoxDriver を使用しました

WebDriver ドライバー = 新しい FirefoxDriver();

0 投票する
2 に答える
463 参照

java - HtmlUnitDriver が java.lang.ExceptionInInitializerError をスローしています

以下のコードを使用するantタスクを作成しています:

Eclipse では、名前付きのプロジェクトは「test-project」であり、classpath に追加されるjar ( ant.jar、selenium-server-standalone-2.44.0.jar ) を含む「 libs」フォルダーを使用しました。Eclipse でコードを実行すると問題なく動作しますが、Ant タスクとして実行している間は java.lang.ExceptionInInitializerError がスローされます。以下は、 %ant_home%\lib フォルダーに配置する必要がある jar ファイル( custom-task.jarという名前) を作成するための build.xml スニペットです。

上記の「jar」タスクで jar を作成しているときに、外部の jar/classes がクラス パスに正しく追加されていない可能性があります。その結果、一部のクラス ファイルが欠落し、ExceptionInInitializerErrorが発生します。これについての助けに感謝します。

以下はスタックトレースです:

0 投票する
1 に答える
748 参照

webdriver - Geb 上書き Web ドライバー

次の方法で JVM プロパティを指定している gradle を使用してテストを実行しています。

これにより、ドライバーが設定され、Geb 構成スクリプトで環境が構成されます。環境プロパティに指定してHtmlUnitのJavaScriptを有効にしたい。setup()より一般的には、構成スクリプトでドライバーを上書きしたい (すべてのテストのブロックでドライバーを設定することに興味がない)

次のコード スニペットを Geb 構成スクリプトに入れてみました。

これによりメッセージが出力されますが、テストは次の理由で失敗します

0 投票する
3 に答える
14517 参照

selenium-webdriver - HtmlUnitDriver (HtmlUnit) vs GhostDriver (PhantomJS)?

私たちは、 Selenium WebDriver の実装となるヘッドレス ブラウザードライバー ソリューションを選択している最中です。一方ではバックエンドでPhantomJSを利用するGhostDriverがあり、他方ではHtmlUnitに基づくHtmlUnitDriverがあります。

PhantomJS は Safari のレンダリング エンジンである WebKit を使用してページをレンダリングしますが、HtmlUnitDriver は他のブラウザーが使用しない Rhino エンジンを使用します (これは単にブラウザーの動作を「シミュレートする」だけです。レンダリングの動作は、人気のあるブラウザ。

私たちの意見では、PhantomJS がはるかに有力な候補です。しかし、私たちはすべてを知っているわけではありません:) 私たちの決定で考慮すべき他の考慮事項やトレードオフはありますか? HtmlUnitDriver がより良いソリューションになる他のシナリオはありますか?

0 投票する
0 に答える
913 参照

java - Selenium webdriver が機能しなくなるまで待機する

こんにちは、要素がセレンにロードされるまで待機しようとしています。このコードは、Selenium Web サイトのチュートリアルからコピーしたものです。しかし、最後の行にエラーがあります。

エラーは「Cannot resolve method 'until(org.openqa.selenium.support.ui.ExpectedCondition<org.openqa.selenium.Alert>)」です

誰か助けてくれませんか