問題タブ [ghostdriver]
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 - PhantomJSDriverService.PHANTOMJS_GHOSTDRIVER_PATH_PROPERTY の設定
インストール済みの phantomjs バージョン (1.9.1) と共にgithub の最新バージョンの GhostdriverPhantomJSDriverService.PHANTOMJS_GHOSTDRIVER_PATH_PROPERTY
を使用するために、Java プログラムで機能を正しく設定するのが困難です。
これが私のJavaプログラムで行うことです
を設定しないと、セレンドライバーは正しく起動しますがPhantomJSDriverService.PHANTOMJS_GHOSTDRIVER_PATH_PROPERTY
、テストでいくつかのエラーが発生します。これは、ゴーストドライバーの現在の開発者ブランチで修正されるはずです。そこで、このアドバイスに従い、Ghostdriver のカットテント github バージョンをセットアップしました。
ただし、次のエラーが表示されるようになりました。
私の質問は、これを修正する方法を知っている人はいますか? config.js
これを機能させるには、どうにかしてゴーストドライバーを変更する必要がありますか?
c# - phantomjsで外部JavaScript実行・サイトリクエストを無効にする方法
問題を探している Web サイトでいくつかのテストを実行しようとしています。
記録のために、C#のセレンでゴーストドライバーでphantomjsを使用しています
すべてうまくいっていますが、スピードアップしたいと思います。フィドラーのヘッダーを確認すると、ソーシャルプラグインの外部サイト (facebook / twitter) への外部呼び出しに多くの時間が費やされています。最近ではすべてのサイトが良い考えだと考えているようです:-\
これらの機能をテストする必要はないので、外部サイトの呼び出しを無効にしようとしています。これにより、テストがいくらか高速化されるはずです。
noscript/ghostery が firefox で与える効果をファントムで得る方法はありますか?
c# - Ghostdriver のローカル コピーを参照するように PhantomJSOptions.AddAdditionalCapability を設定する
ボタンをクリックした後に HTTP 呼び出しが失敗すると、すべてが失敗するという、phantomjs のゴーストドライバーに問題があるようです。
https://github.com/detro/ghostdriver/issues/202#issuecomment-19808784
この問題は修正され、メインブランチにあります。新しいファイルを参照し、phantomjs に含まれているゴーストドライバーを使用しない方法について説明します。
Java はこちら: https://github.com/detro/ghostdriver/issues/243
そして価値があるように見える
しかし、それはC#には存在しません
だから試した
しかし、行きません。phantomjs の出力にはまだ古いバージョンが表示されます
EDIT1:これは、設定できるphantomJSへのパスとは異なります
phantomjs 自体に含まれている Ghostdriver ではなく、Ghostdriver のローカル バージョンを使用するように phantomjs に指示しようとしています。
EDIT2:ここでJavaコードファイルを掘り下げます https://github.com/detro/ghostdriver/blob/master/binding/java/src/main/java/org/openqa/selenium/phantomjs/PhantomJSDriverService.java
Java 静的文字列を設定するコードを見つけました
これは、上記で間違って設定していたことを意味しますが、修正しても機能しません
暖かくなってきましたが……。
java - セレン テスト ケースを実行するための PhantomjsDriver の構成
セレン webdriver でこの PhantomjsDriver を初めて使用します。GUI を使用せずにサーバーでセレン スクリプトを実行する必要があります。これを達成する方法を誰か教えてください。Phantomjs ドライバーの構成方法、サーバーでの使用方法、および残りの部分について注意が必要です。以下は、GUI を介して実行するセレン コードです。GUI を使用せずにサーバーでこれらのケースを実行する必要があります。上記のタスクを達成できるように、どのような変更を加える必要がありますか。
python - Phantomjs Selenium WebDriver のカスタム ヘッダー
これによると、ヘッダーを変更できるようになりました。Atm PhantomJS webdriver の Accept-Language を変更する必要があります。このコードは機能しません
ヘッダーを送信するように Phantomjs を構成することは可能ですか? どこでかは気にしません: Ghostdriver、phantomjs、または phantomjs-webdriver の内部。
selenium - プロキシを使用したテストの実行中に PhantomJS がエラーをスローする (JUnit テスト)
PhantomJS 1.9.1 & GhostDriver 1.0.4、JDK 1.7、および Win 7 OS で Java ベースの Selenium テストを実行しています。
ネットワークトラフィックをキャプチャしてネットワーク呼び出しを検証できるように、BrowserMob プロキシも使用しています。以下に、私のコードがどのように見えるかを示します。
次に、テストを実行します。テストがエラーなしで完了することもあれば、次の 2 つの異なるエラーが発生することもあります。何が原因だったのかわかりません。
あなたが私を助けることができるか、ここで何が間違っているのかについての手がかりを教えてください. 必要に応じて、より具体的な情報を提供できます。
これは、私が時々取得し続ける別の例外です。
selenium-webdriver - Selenium Webdriver と PhantomJS を使用して基本認証を行う方法は?
Selenium Server 2.33.0、Selenium Webdriver JS バインディング 2.34.0 (npm パッケージ "selenium-webdriver")、および Mac 10.6.8 での PhantomJS 1.9.1 を使用した認証に問題があります。他の JS バインディング "webdriverjs" と "wd" も同様の結果で試したので、このバインディングでは問題ないと思います。
これを使用して Webdriver をセットアップします。
次に、Selenium Server ログに次の出力が表示されます。
ネゴシエートされた機能に、指定したユーザーとパスワードが含まれていることがわかります。しかし、http 基本認証を使用する Web サイトでページを開こうとすると、認証に失敗します。
認証されていない localhost Web サイトに対してスクリプトを実行すると、正常に動作します。(Selenium 経由ではなく) Firefox を使用してリモート Web サイトを表示すると、認証してホームページを表示できます。
また、「-w」を使用して Webdriver モードで PhantomJS を実行しようとしましたが、同様の結果が得られました。
このスクリプトをphantomjsで実行すると機能します:
この投稿からこのスクリプトをコピーしました。1.9.1 では userName と password が正常に機能することがわかりました。customHeader を設定する必要はありませんでした。Selenium スクリプトで customHeader を試しましたが、違いはありませんでした。これは、GhostDriver の問題である可能性があります。
誰もこれを機能させることができましたか?
java - javaでseleniumとphantomjsを使用するにはghostdriverが必要ですか?
過去に、私は selenium 2 と phantomJS を python で使用しましたが、そのためのサポートがたくさんあるようです。しかし、Javaを使用してこのコンボを試してみたいのですが、誰かがこれを試しましたか? ゴーストドライバーを使用する必要がありますか?
java - Java を使用して Ghostdriver を実行するとエラーが発生する
リモートの ubuntu マシンを使用してテスト ケースを実行しています。githubで構成されたジェンキンがあります。Windows7 マシンを使用して putty.exe を使用してこのマシンにアクセスできます。phantomjs を使用してヘッドレス テスト ケース (スケジュール ジョブ) を実行したい。つまり、Windows マシンがオフの場合、テストは常にオンになっているリモートの ubuntu マシンで実行されます。
今問題は、私がビルドするとエラーが発生することです:
私の setup() メソッドと pom は次のようになります:
setup()
pom.xml
編集: HasInputDevices の問題は、selenium 2.34.0 jar 依存関係を追加することで解決されましたが、
上記のテストを実行してもエラーが発生します: