14

この質問は、PythonでヘッドレスChromeインスタンスを作成するための利用可能なオプションを調査した後の私の結論を説明し、「より良い方法」を説明する確認またはリソースを求めます。

私が見たところ、PythonアプリケーションでChromeのヘッドレスインスタンスを開始する最も簡単な方法は、CEFPython(http : //code.google.com/p/cefpython/)。ただし、CEFPythonは時期尚早のようです。したがって、CEFPythonを使用すると、Webページ(および必要なファイル)をロードし、完成したDOMを解決して、Pythonから任意のJSを実行できるようにするヘッドレスChromeインスタンスをロードする前に、さらにカスタマイズする必要があります。

より成熟した、またはこれを簡単にする他のプロジェクトを見逃したことがありますか?

4

5 に答える 5

13

Chrome ドライバーで Selenium を検討していない理由はありますか?

http://code.google.com/p/selenium/wiki/ChromeDriver

http://code.google.com/p/selenium/wiki/PythonBindings

于 2012-03-19T19:17:14.667 に答える
2

私はCasperJSの作成者ですが、Pythonで記述されたWebkitWebクライアントであるGhost.pyをチェックすることをお勧めします。

CasperJSに大きく影響を受けていますが、 PhantomJSに基づいていません。ただし、 PyQtバインディングとWebkitを使用しています。

于 2012-05-22T15:16:22.567 に答える
0

casperjsはヘッドレス Webkit ですが、私が知っている Python バインディングは提供されません。コマンドライン指向のように見えますが、それはあなたが求めているものを満たすような方法でPythonから実行できなかったという意味ではありません. casperjs を実行するときは、実行する JavaScript へのパスを指定します。そのため、Python から発行する必要があります。

しかし、それはさておき、軽量でヘッドレスの要件を非常にうまく満たしているように見える casperjs を取り上げます。

于 2012-03-19T19:27:26.547 に答える