我已經在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