Firefox에 Selenium IDE를 설치하고 다양한 웹 탐색 순서를 기록하고 재생할 수 있습니다. 필요한 것은 PHP를 통해 자동화 된 모든 작업을 수행하는 것입니다. 즉, 최종 페이지의 HTML 소스 (즉, 탐색 순서의 끝)를 가져 오는 PHP 스크립트를 실행하는 것입니다. 셀레늄 내 는 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 내에서 최종 소스 코드를 처리하려고합니다.
옵션 # 1을 조금 더 상세하게 설명 할 수 있습니까? 셀레늄을 통과 할 필요가 없습니다. 사이트 (주로 .aspx)를 탐색 한 후 원하는 페이지로 이동하여 브라우저를 통해 "소스를 볼 수 있습니다". 이것은 내가 "자동"으로하고 싶은 것입니다. PHP 코드를 통해. – Rob