問題タブ [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 に答える
8635 参照

selenium - 分度器(Selenium webdriver)とゴーストドライバー(phantomjs webdriver)の違いは何ですか?

分度器とゴーストドライバーの違いについて明確にしたいと思います。

  1. 分度器付き:

    • テスト用に Selenium Web サーバーを起動します。
    • 複数のブラウザのテスト。
    • テストを開始するたびに、ブラウザが開きます。
  2. ゴーストドライバーの場合:

    • Phantomjs Web サーバーを起動します。
    • 複数のブラウザを設定することもできます。
    • セレンとは別に実行することも、セレンと統合することもできます。

私の質問は、Selenium Webdriver、複数のブラウザー、および CI に適していなくても、PhantomJS Webdriver が単独で実行できることです。Selenium を実行し、ghostdriver を使用して Selenium を phantomjs と統合する必要があるのはなぜですか?

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

selenium - WebdriverJS を使用しているときにエラーにアクセスするには?

優れたWebdriverJS (Selenium を使用) を使用して、Web アプリの受け入れテストを実行しています。すべてが正常に動作し、Firefox と Safari を使用すると、テストが正常に実行されます。

ただし、PhantomJS を使用すると、役に立たないエラーでテストが失敗します。まるで... Javascript がクライアント ページ内で実行されていないかのようです。これは、PhantomJS の JavaScript 環境でエラーが発生した場合に発生します。残念ながら、WebdriverJS で PhantomJS を使用する場合、Javascript エラーにアクセスする方法が見つからないようです。

PhantomJS を直接使用している場合は、簡単に実行できます ( PhantomJS サイトから):

page残念ながら、 WebdriverJS 内で PhantomJS を使用する場合、この不思議なオブジェクトにアクセスする方法がわかりません。何かご意見は?

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

python - GhostDriver (selenium) を介して PhantomJS で Web ページ コードを実行する方法

PhantomJSpdf をレンダリングするだけでなく、 viaでpdf をレンダリングする機能を探していGhostDriverます。次のコードを使用すると、ページが通常どおり読み込まれます。

コマンドラインhttps://github.com/ariya/phantomjs/blob/master/examples/rasterize.jsで次のスクリプトを使用すると、pdf が完全に生成されます。

rasterize.js今、私は( page.render('file.pdf'))のようなスクリプトを実行したいが、 webdriver. メソッドwebdriverを持っていますが、コード評価のように見え、インスタンス コンテキストにアクセスできません。メソッドもありますが、png のみを返します。execute_scriptPhantomJSwebpagewebdriverget_screenshot_as_base64

seleniumphantomjs、の最新バージョンを使用していますnodejs

では、私の質問は、メソッドPhantomJSを介して Web ページ インスタンスにアクセスしGhostDriver、評価renderする方法を教えてください。

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

selenium - 多くのphantomjs同時インスタンスを持つSeleniumグリッドノード

多くの同時 PhantomJS インスタンスを持つノードを追加するのに苦労しています。GhostDriver github ページでは、1 つのノードを PhantomJS の 1 つのインスタンスのみに登録する手順を見つけることができます。

画像を投稿することは許可されていないため、次の方法でノードを追加した後のグリッド ビューを次に示します。 ここに画像の説明を入力

構成タブの内容は次のとおりです。

Selenium グリッドではコマンド ラインからノード ブラウザーを定義できるため、phantomjs で実行しようとしましたが、ここでわかるように、サポートされていません。

-browser に使用できるパラメータ: browserName={android、chrome、firefox、htmlunit、Internet Explorer、iphone、opera} version={ブラウザのバージョン} firefox_binary={実行可能バイナリへのパス} chrome_binary={実行可能バイナリへのパス} maxInstances={最大このタイプのブラウザの数} platform={WINDOWS, LINUX, MAC}

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

c# - C#プログラムでPhantomJSをセットアップするには?

私は周りを見回してきましたが、それをうまく説明するものは何もありません。Ghost ドライバーと PhantomJS は Java を使用していることに言及していますが、C# についても言及しています。PhantomJS を使用してみましたが、アセンブリが見つからないか見つからないと表示されます。Ghost ドライバー アセンブリを参照する必要がありますか? しかし、jarファイルとJavaにはありませんか?理解できません。C# プログラム用のヘッドレス ブラウザを取得しようとしています。現在、Chrome webdriver を使用しています。