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

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

java - GhostDriver 使用時の画面/ウィンドウサイズの設定方法

Java ベースのプロジェクトで WebDriver の実装として GhostDriver を使用しています。ページのスナップショットを撮りたい。デフォルトのページ サイズはちょっとぎこちないので、スナップショットのページ サイズを制御したいと考えています。ただし、Google の例は見つかりません。それで、誰かが私に方法を教えてもらえますか?どうもありがとうございました。

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

eclipse - PhantomJS は GhostDriver を起動していますが、新しいセッションの作成後にシャットダウンします

こんにちは、Java の Eclipse で phantomjs を起動しているときに次のエラーが発生します PhantomJS は GhostDriver を起動しています... ここに画像の説明を入力

次の手順を実行して、phantomjs を eclipse に追加しました。

  1. phantomjs.exe をダウンロード

  2. phantomjs-1.8.x-windows.zip フォルダーを抽出し、phantomjs.exe ファイルを C:/ フォルダーに配置します。

  3. 次のインポートをコードに追加します。

org.openqa.selenium.phantomjs.PhantomJSDriver をインポートします。org.openqa.selenium.phantomjs.PhantomJSDriverService をインポートします。org.openqa.selenium.remote.DesiredCapabilities をインポートします。

「FirefoxDriver」を指定するオブジェクト「driver」を「PhantomJSDriver」に置き換えます。

コードを置き換えます。WebDriver ドライバー = 新しい FirefoxDriver

DesiredCapabilities caps = 新しい DesiredCapabilities(); caps.setJavascriptEnabled(true); caps.setCapability(PhantomJSDriverService.PHANTOMJS_EXECUTABLE_PATH_PROPERTY, "C:/phantomjs.exe"); WebDriver ドライバー = 新しい PhantomJSDriver(caps);

テストを実行します。

助けてください !!

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

python - Webdriver と PhantomJS を使用して HTTP トラフィックをログに記録する

PhantomJS を使用して Webdriver を介したページ読み込みのすべての HTTP 要求と応答をログに記録するにはどうすればよいですか? 私は python を使用しており、私の非常に単純なテスト スクリプトは次のようになります。

私はすでに PhantomJS の機能を見つけました:

しかし、これを Selenium Webdriver それぞれ Ghostdriver と組み合わせる方法がわかりません。どうすればこれを行うことができますか?

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

javascript - Selenium webdriver テスト スクリプトを node.js から phantomjs (ghostdriver) に変換する方法はありますか?

私は最近、Selenium を使い始めました。作業を簡単にするために、ノードを使用してスクリプトを実行し、テストを視覚的に監視できるようにしました。今の私の課題は、ヘッドレス テストとして実行できるように変換することです。残念ながら、私が見つけたほとんどのリソースは、phantomjs と ghostdriver を Java または Python で使用する方法しか扱っていません。上司は、Java や Python を使用せずに phantomjs を使用してテストを実行するように求めています。最終的に、これらのテストは、GUI なしでサーバー上の Linux VM を介してリモートで実行されます。現在、私は Mac OS X 10.8 を使用してテストしていますが、目標を達成するためにまだ多くの橋を渡る必要があります。

私の最も重要な質問は、まず、Java や Python を使用せずに、ポートを介して phantomjs からスクリプトを実行することは可能ですか? 出くわすことができる限り多くのリソースを調べるのに何時間も費やしましたが、解決策はありません。

もしそうなら、ヘッドレスで実行するようにテストを適切に初期化するにはどうすればよいですか? これが、機能テストの開始をどのようにスクリプト化したかです。機能をfirefoxからphantomjsに適切に切り替え、適切なポートを使用してヘッドレスで実行できるようにしたい. テストの残りの部分では、特定のサイトに移動し、ウィジェットを介してログインし、さらにその領域に移動します。これを機能させた後に操作するテストをさらに作成します。

テストは完全に機能しますが、私はこれに慣れていないので、見落としているばかげたことがあるかもしれません。ファントムをヘッドレスで実行するには、どのような調整を行うべきか教えてください。機能をphantomjsに切り替えた後、ノードを使用してスクリプトを実行しようとすると、生成されます

これは調整できない読み取り専用ファイルです。「LogLevel」または「LevelName」を適切な対応する値 (DEBUG など) に定義しようとしても無駄でした。

そして、それをphantomjs自体で実行すると、次のようになります-

その例では、Selenium、phantomjs、ghostdriver のファイルをどこに置くべきかを適切に整理していなかったように感じます。サーバーのセットアップ部分も削除し、代わりにこれを最初に実行し、次にスクリプトを個別に実行しました。

しかし、それは同じ結果をもたらしました。これらの問題を修正するための私の調査ではすべて、Java と Python の手順が判明しましたが、Javascript 自体はわかりませんでした。多くのうさぎの穴を追いかけるよりも、より良い心に相談するのが賢明だと思いました.

あなたが私よりもよく知っていて、Java や Python なしでこれを試みるのは無益であることを知っているなら、私に知らせてください。問題が私のスクリプト内のどこにあるかを知っていて、修正を提案できる場合は、お知らせください。問題の性質を適切に説明できていることを願っています。さらに情報が必要な場合は、できる限りご提供できるようにいたします。

これは私が Javascript を使用する 2 週目なので、私が初歩的なエラーを起こしていると思われる場合は、その通りかもしれません。スクリプトは、selenium webdriver を使用してノードを介して機能することに注意してください。

お時間をいただきありがとうございました!!! 〜アイザック

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

selenium - phantomjs が Selenium ハブとは異なるマシンで実行されている場合、接続が拒否されました

あるマシンにセレン ハブを配置し、別のコンピューターにセレン ノードと同じ方法でハブに接続する phantomjs のインスタンスを配置することは可能ですか?

同じマシンで selenum ハブと phantomjs のインスタンスを起動すると、テストを正常に実行できます。

Selenium ハブを起動し、別のマシンで Selenium ノードを起動して、firefox でテストを実行すると、テストは正常に実行されます。

セレン ハブと phantomjs のインスタンスを別のマシンで起動すると、phantomjs はハブに正常に接続しますが、ハブがテストを送信しようとすると接続を拒否します。

私が見つけた Selenium ハブに接続する phantomjs インスタンスのすべての例は、ハブと同じマシンで実行されている phantomjs インスタンスを常に示しています。

基本的な環境情報###:

  • 両方のマシンで debian jessie を実行しています
  • セレン-サーバー-スタンドアロン-2.39.0.jar
  • phantomjs のバージョンは 1.9.7 です
  • pythonと鼻を使う

シナリオと起動コマンド###:

同じマシン上のハブとphantomjs はテストを正常に実行します

別のマシン上のハブとノードは 、Firefox でテストを正常に実行します

異なるマシン上のハブとファントム js が テストの実行に失敗する

  • サーバー出力

    /li>
  • ファントムjsの出力

    /li>