我在 Firefox 上安装了 Selenium IDE,并设法记录和播放各种网络导航序列。我需要的是通过 PHP 自动完成这一切,即运行一个 PHP 脚本来获取最终页面的 HTML 源代码(即在导航序列的末尾)。在 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 中进一步处理最终的源代码。