web-dev-qa-db-ja.com

Cron中にヘッドレスWebブラウザー?

Cronの実行中にJSをサポートするヘッドレスWebブラウザーが必要です。 simpletestモジュールは私が必要とすることをするようですが、どうやってブラウザを起動してDOMを渡すことができますか?

Drupal cronのコンテキスト外では、次のようになります。

require_once('simpletest/browser.php');

$browser = &new SimpleBrowser();
$browser->get('http://php.net/');

しかし、simpletestモジュールがすでに提供しているコードを使用する方法はありますか?

2
Joe Beuckman

SimpleBrowserはJavaScriptをサポートしていません。 PhantomやZombieなどのヘッドレスブラウザーを使用するか、スクリプトを実行して、特定のDOMでJSをより直接実行する必要があります。

1
Joe Beuckman

PHPヘッドレスWebブラウザーが必要な場合は、 Mink を参照してください。

Gherkin/Behatは、DrupalコミュニティーおよびPHPコミュニティーの振る舞い駆動型開発で広く使用されています。Minkはブラウザーエミュレーションシステムもサポートしています( Seleniumなど)。JavaScriptを操作するために通常必要です。

4
cfennell