問題タブ [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 - このテスト セットアップは正しいか、セレン IDE、ghostdriver、phantom.js、grid、および php-webdriver は正しいですか?
一度にphantomjsの多くのインスタンスを実行したいと思います。firefox/chrome/ie で selenium ではなく phantomjs を使用したい理由は、Cookie の分離と、必要に応じてプロキシを簡単に使用できることです (一部のシステムには異なる IP からアクセスする必要があります)。さらに、phantomjs は、「ヘッド」を備えたブラウザーよりもはるかにスリムで高速に見えます。
また、セレン IDE を使用してテスト スクリプトを生成し (Resurrectio+casperjs を試してみましたが、セレンの方が優れているようです)、php-webdriver を使用して PHP として実行します。
私はこれらすべてのピースがどのように組み合わされるかを理解しようとしてきたので、このプロセスはうまくいくでしょうか....
Firefox を使用して Selenium IDE でテスト スクリプトを生成し、Python にエクスポートします。この Python スクリプトを facebooks php-webdriver バージョンに変換します。これを手動で行う必要があるように見えますか?この php スクリプトを使用して Phantom.js を実行し、それを Selenium Java サーバーに向けてスクリプトを実行します。
これはすべて正しいですか?1 台のマシンで複数のインスタンスを同時に実行できますか? グリッドは必要ですか?ゴーストドライバーはこの中でどこに当てはまる!?
selenium - Selenium の htmlsuite に PhantomJS を使用する
Selenium IDE から selenese コマンドを cron で使用できるタスクに移植しようとしており、Firefox のローカル インストールを使用して、Webdriver の HTMLSuite コマンドでこれらを実行できるようになりました。ただし、ビジュアル ブラウザーを開かずにこれらを実行する必要があります。既にアプリケーションの別の場所で PhantomJS を使用しているため、XVFB ルートをたどるよりも、これが論理的な選択肢のように思えました。
これは可能ですか?さまざまなコマンドを試しましたが、phantomjs が受け入れられないブラウザーであるというエラーが引き続き発生します。
node.js - Selenium + PhantomJS/GhostDriver を子プロセスとして起動できない
PhantomJS のGhostDriverでSeleniumサーバーを実行child_process
するためにモジュールを使用したい Node スクリプトがあります。
モジュールが必要です:
Child = require "child_process"
そして、サーバーを起動してGDを接続しようとしている方法は次のとおりです(Coffeescriptで):
これは次のとおりですstdout
。@PhantomJS
さらに、そのコマンドから次のエラーが発生します。{"killed": false, "code": 1, "signal": null}
いくつかのメモ:
- 実際、Selenium jar ファイルは selenium/selenium-server-standalone-2.44.0.jar にあります。
npm update
それが違いを生むかどうかを確認するためだけに試してみました- ポート 4444 で別の何かが実行されているのではないかと思いまし
"PORT_NUMBER=4444 | lsof -i tcp:${PORT_NUMBER} | awk 'NR!=1 {print $2}' | xargs kill"
た。 - この提案に従ってソースからPhantomJSを同じエラーにインストールしようとしました
- これらのコマンドをスクリプトの外で個別に実行すると、すべて正常に動作します
javascript - GhostDriver / PhantomJSDriver で JavaScript を無効にできないのはなぜですか?
PhantomJSDriver
特定のページでJavaScript を無効にしたいのですが、「GhostDriver 全体が使用できなくなる」ため、このリンクでは無効にできません。
私が5歳であるかのように、誰かが私を説明してもらえますか?
PhantomJSDriver がページ上で JavaScript を実行するのを何らかの方法で防止するオプションはありますか?
selenium-webdriver - HtmlUnitDriver (HtmlUnit) vs GhostDriver (PhantomJS)?
私たちは、 Selenium WebDriver の実装となるヘッドレス ブラウザードライバー ソリューションを選択している最中です。一方ではバックエンドでPhantomJSを利用するGhostDriverがあり、他方ではHtmlUnitに基づくHtmlUnitDriverがあります。
PhantomJS は Safari のレンダリング エンジンである WebKit を使用してページをレンダリングしますが、HtmlUnitDriver は他のブラウザーが使用しない Rhino エンジンを使用します (これは単にブラウザーの動作を「シミュレートする」だけです。レンダリングの動作は、人気のあるブラウザ。
私たちの意見では、PhantomJS がはるかに有力な候補です。しかし、私たちはすべてを知っているわけではありません:) 私たちの決定で考慮すべき他の考慮事項やトレードオフはありますか? HtmlUnitDriver がより良いソリューションになる他のシナリオはありますか?