Firefox に Selenium IDE をインストールし、さまざまな Web ナビゲーション シーケンスを記録して再生することができました。私が必要としているのは、PHP によってすべて自動化することです。つまり、最終ページの HTML ソースを取得する PHP スクリプトを実行します (つまり、ナビゲーション シーケンスの最後に)。Selenium 内には、PHP にエクスポートするオプションがあるため、次のような結果が得られます。
class Example extends PHPUnit_Extensions_SeleniumTestCase
{
function setUp()
{
$this->setBrowser("*chrome");
$this->setBrowserUrl("http://www.example.com/");
}
function testMyTestCase()
{
$this->open("/");
$this->click("link=24");
$this->waitForPageToLoad("30000");
$this->click("link=Test2");
$this->waitForPageToLoad("30000");
$this->click("//td[4]/a/img");
$this->waitForPageToLoad("30000");
$this->type("username", "user");
$this->type("password", "pass");
$this->click("//input[@name='login']");
$this->waitForPageToLoad("30000");
}
}
PHPコードでこれを使用できますが、何もしないようです(これは単なるクラス定義であるため)。最後のソースページを取得するにはどうすればよいですか? PHP コードで画面上のナビゲーションを実行したくないことに注意してください。代わりに、最終的なソース コードを PHP 内でさらに処理したいと考えています。