php webdriver

php 进阶

Posted by feimo on November 16, 2017

php webdriver是什么?

Php-webdriver库是Selenium WebDriver的PHP语言绑定,允许您从PHP控制Web浏览器进行自动化测试和web爬虫,支持IE chrome Firefox 个库的概念非常类似于Selenium项目的“官方”Java,.NET,Python和Ruby绑定

安装

使用Composer可以进行安装。

curl -sS https://getcomposer.org/installer | php

然后安装库

php composer.phar require facebook/webdriver

入门

我们通过webdriver打开浏览器还需要客户端服务器selenium的支持。
下载并运行该文件,用当前的服务器版本替换#。请记住,您必须安装Java 8+才能启动此命令

java -jar selenium-server-standalone-#.jar

启动Firefox

确保安装了最新的Firefox和Geckodriver。

  $driver  =  RemoteWebDriver :: create($host,DesiredCapabilities :: firefox());

启动Chrome

   $driver  =  RemoteWebDriver :: create($host,DesiredCapabilities :: chrome());

你也可以自定义所需的功能 例如我在Firefox打开https链接

    $host = 'http://localhost:4444/wd/hub';
    $profile = new FirefoxProfile();
    $profile->setPreference('security.enterprise_roots.enabled', true);
    $caps = DesiredCapabilities::firefox();
    $caps->setCapability(FirefoxDriver::PROFILE, $profile);
    $driver = RemoteWebDriver::create($host, $caps);

参考