問題タブ [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.
htmlunit - HTML ユニットが見つかりました: 内部エラー: おっと! 終了
以下のコードを実行すると、HTMLUNITは初めてです。
次のエラーが表示されます。
selenium-webdriver - コードは HtmlunitDriver では機能しませんが、同じコードは FirefoxDriver ではうまく機能します
以下のコードを FirefoxDriver() で実行しようとすると、コードは非常にうまく実行されます。
しかし、HtmlUnitDriver() で同じコードを実行しようとすると
エラーがスローされます
取得エラー
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 を適切に検索する次のコードを実行できます。
java - IDでフォームを検索するためにXpathを使用することにGoogleには制限がありますか?
全て:
Google は、Xpath を使用した ID による要素の検索をどのように防止しますか?
名前またはタグ名で他のタグを見つけました。しかし、id を使用して Xpath で検索するために、私は非常に長い間試みてきました。
Google には、前述のコードの動作を妨げる制限がありますか?
前もって感謝します
回答で更新
HtmlUnitDriver の代わりに FirefoxDriver を使用しました
WebDriver ドライバー = 新しい FirefoxDriver();
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が発生します。これについての助けに感謝します。
以下はスタックトレースです:
webdriver - Geb 上書き Web ドライバー
次の方法で JVM プロパティを指定している gradle を使用してテストを実行しています。
これにより、ドライバーが設定され、Geb 構成スクリプトで環境が構成されます。環境プロパティに指定してHtmlUnitのJavaScriptを有効にしたい。setup()
より一般的には、構成スクリプトでドライバーを上書きしたい (すべてのテストのブロックでドライバーを設定することに興味がない)
次のコード スニペットを Geb 構成スクリプトに入れてみました。
これによりメッセージが出力されますが、テストは次の理由で失敗します
selenium-webdriver - HtmlUnitDriver (HtmlUnit) vs GhostDriver (PhantomJS)?
私たちは、 Selenium WebDriver の実装となるヘッドレス ブラウザードライバー ソリューションを選択している最中です。一方ではバックエンドでPhantomJSを利用するGhostDriverがあり、他方ではHtmlUnitに基づくHtmlUnitDriverがあります。
PhantomJS は Safari のレンダリング エンジンである WebKit を使用してページをレンダリングしますが、HtmlUnitDriver は他のブラウザーが使用しない Rhino エンジンを使用します (これは単にブラウザーの動作を「シミュレートする」だけです。レンダリングの動作は、人気のあるブラウザ。
私たちの意見では、PhantomJS がはるかに有力な候補です。しかし、私たちはすべてを知っているわけではありません:) 私たちの決定で考慮すべき他の考慮事項やトレードオフはありますか? HtmlUnitDriver がより良いソリューションになる他のシナリオはありますか?
java - Selenium webdriver が機能しなくなるまで待機する
こんにちは、要素がセレンにロードされるまで待機しようとしています。このコードは、Selenium Web サイトのチュートリアルからコピーしたものです。しかし、最後の行にエラーがあります。
エラーは「Cannot resolve method 'until(org.openqa.selenium.support.ui.ExpectedCondition<org.openqa.selenium.Alert>)
」です
誰か助けてくれませんか