> 有時候我們需要使用瀏覽器的擴展插件來幫助我們達到某種特定的效果,比如“Block Image”插件可使得selenium使用過程中不顯示圖片,從而加快訪問的速度和性能。再比如使用“adsafe”插件可使得訪問網站的時候禁用相應的廣告以及彈窗廣告等。
>這里我們使用"Block Image"插件的來展示下selenium怎么加載插件。這里使用的是chrome driver方式進行測試,其他瀏覽器的測試代碼請自行百度。
1.下載Block Image插件
> 到http://www.cnplugins.com/ 上面搜索Block Image,下載下來,存放到自己的程序根目錄。
2.代碼測試
~~~
<?php
namespace Facebook\WebDriver;
use Facebook\WebDriver\Remote\DesiredCapabilities;
use Facebook\WebDriver\Remote\RemoteWebDriver;
use Facebook\WebDriver\Chrome\ChromeOptions;
require_once('vendor/autoload.php');
header("Content-Type: text/html; charset=UTF-8");
// start Firefox with 5 second timeout
$host = 'http://localhost:4444/wd/hub'; // this is the default
$capabilities = DesiredCapabilities::chrome();
$options = new ChromeOptions();
$options->addExtensions(['Block-image.crx']); //這一句則為加載我們下載好的插件
$capabilities->setCapability(ChromeOptions::CAPABILITY, $options);
$driver = RemoteWebDriver::create($host, $capabilities, 15000);
$driver->manage()->timeouts()->implicitlyWait(15); //隱性設置15秒
$driver->get('http://www.tudou.com/list/ach4a-2b-2c-2d-2e-2f1689g-2h-2i-2j-2k-2l-2m-2n-2sort1.html');
~~~