19

PHP用のヘッドレスブラウザライブラリはありますか?JSエンジンが組み込まれているものが欲しいです。FOSSが望ましい。

4

7 に答える 7

23

PhantomJS - http://phantomjs.org/

PhantomJS は、JavaScript API を使用したヘッドレス WebKit です。DOM 処理、CSS セレクター、JSON、Canvas、SVG など、さまざまな Web 標準を高速かつネイティブにサポートしています。

独自 . _ _ _ _

PhantomJS をセットアップしてテストを開始する準備ができたら、さまざまなテスト フレームワークのいずれかを自由に選択してください。

私は最近、tutsplus からこのチュートリアルに出くわしました。

于 2012-11-16T21:36:21.947 に答える
7

minkをチェックしてください。バックエンドとしてのゾンビのサポートです。

見栄えもよく、しっかりサポートされているようです。


編集

残念ながら、php にはネイティブの JavaScript インタープリターがありません。そのため、javascript サポートを含む純粋なphp 実装を探している場合、現在のところ見つかりません。JavaScript をサポートするヘッドレスの場合、バックエンドで node.js や phantomjs などに依存する必要があります。

すでに見たことがあると思いますが、その他のオプションが先頭にあったり、JavaScript をサポートしていなかったりする場合は、Mink のその他のバックエンドを熟読する価値があります。

于 2011-10-24T20:01:34.503 に答える
3

Goutte は、PHP 用の単純なヘッドレス ブラウザーです。https://github.com/fabpot/Goutte

残念ながらJSには対応していません。

于 2012-11-16T22:28:21.823 に答える
3

単体テストを実行するためにPHPUnitでも使用できるhttp://seleniumhq.org/が必要なようです。

SimpleTest Browserもご覧ください。

于 2012-11-16T21:42:34.310 に答える
1

ええと、誰かが PHP で実行され、PHP で実装された Javascript サポートを備えた野郎どもヘッドレス Web ブラウザを作成できます

于 2012-11-23T13:32:41.127 に答える
0

Seleniumプロジェクトの一部であるHTMLUnitドライバーを使用します。WebDriverはWebkit(私は信じています)に基づいているので、HTMLUnit(Seleniumから)を使用することは基本的にJavaソリューションです。次に、PHPからJavaコードを呼び出すことができると思いますが、それを機能させるための詳細はわかりません。

于 2012-11-16T23:47:49.083 に答える
0

PHPに限定されていない場合、またはシステムコールを使用できる場合は、xvfbを確認してください。これは仮想フレームバッファーであり、これを使用して、完全なJS機能を備えたLinuxベースのブラウザー(Firefox)を実行できます。画面データを取得してファイルに書き込むこともできます。

特定のメトリックを収集するときに、これを以前に実行しました。

于 2012-11-16T21:39:38.307 に答える