我已经在Firefox上安装Selenium IDE,并设法记录和播放各种网页导航序列。我需要的是通过PHP自动执行所有操作,即运行一个获取最终页面的HTML源代码的PHP脚本(即在导航序列结束时)。 在硒有以出口到PHP的选项,所以我得到这样的:使用Selenium代码下载网页
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中进一步处理最终的源代码。
你能详细说明选项#1吗?不需要通过硒。在我浏览一个网站(主要是.aspx)之后,我进入了我想要的页面,并可以通过浏览器“查看源代码”。这是我想要“自动”得到的,例如通过PHP代码。 – Rob 2009-11-05 07:30:42