問題タブ [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.
selenium - 分度器(Selenium webdriver)とゴーストドライバー(phantomjs webdriver)の違いは何ですか?
分度器とゴーストドライバーの違いについて明確にしたいと思います。
分度器付き:
- テスト用に Selenium Web サーバーを起動します。
- 複数のブラウザのテスト。
- テストを開始するたびに、ブラウザが開きます。
ゴーストドライバーの場合:
- Phantomjs Web サーバーを起動します。
- 複数のブラウザを設定することもできます。
- セレンとは別に実行することも、セレンと統合することもできます。
私の質問は、Selenium Webdriver、複数のブラウザー、および CI に適していなくても、PhantomJS Webdriver が単独で実行できることです。Selenium を実行し、ghostdriver を使用して Selenium を phantomjs と統合する必要があるのはなぜですか?
selenium - WebdriverJS を使用しているときにエラーにアクセスするには?
優れたWebdriverJS (Selenium を使用) を使用して、Web アプリの受け入れテストを実行しています。すべてが正常に動作し、Firefox と Safari を使用すると、テストが正常に実行されます。
ただし、PhantomJS を使用すると、役に立たないエラーでテストが失敗します。まるで... Javascript がクライアント ページ内で実行されていないかのようです。これは、PhantomJS の JavaScript 環境でエラーが発生した場合に発生します。残念ながら、WebdriverJS で PhantomJS を使用する場合、Javascript エラーにアクセスする方法が見つからないようです。
PhantomJS を直接使用している場合は、簡単に実行できます ( PhantomJS サイトから):
page
残念ながら、 WebdriverJS 内で PhantomJS を使用する場合、この不思議なオブジェクトにアクセスする方法がわかりません。何かご意見は?
python - GhostDriver (selenium) を介して PhantomJS で Web ページ コードを実行する方法
PhantomJS
pdf をレンダリングするだけでなく、 viaでpdf をレンダリングする機能を探していGhostDriver
ます。次のコードを使用すると、ページが通常どおり読み込まれます。
コマンドラインhttps://github.com/ariya/phantomjs/blob/master/examples/rasterize.jsで次のスクリプトを使用すると、pdf が完全に生成されます。
rasterize.js
今、私は( page.render('file.pdf')
)のようなスクリプトを実行したいが、 webdriver
. メソッドwebdriver
を持っていますが、コード評価のように見え、インスタンス コンテキストにアクセスできません。メソッドもありますが、png のみを返します。execute_script
PhantomJS
webpage
webdriver
get_screenshot_as_base64
selenium
、phantomjs
、の最新バージョンを使用していますnodejs
。
では、私の質問は、メソッドPhantomJS
を介して Web ページ インスタンスにアクセスしGhostDriver
、評価render
する方法を教えてください。
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}
c# - C#プログラムでPhantomJSをセットアップするには?
私は周りを見回してきましたが、それをうまく説明するものは何もありません。Ghost ドライバーと PhantomJS は Java を使用していることに言及していますが、C# についても言及しています。PhantomJS を使用してみましたが、アセンブリが見つからないか見つからないと表示されます。Ghost ドライバー アセンブリを参照する必要がありますか? しかし、jarファイルとJavaにはありませんか?理解できません。C# プログラム用のヘッドレス ブラウザを取得しようとしています。現在、Chrome webdriver を使用しています。