> 共有兩種方法,一種設置chrome配置,一種直接使用插件達到相應的目的。其中使用插件來屏蔽圖片可轉到“使用擴展插件”章節。這里就介紹chrome配置。
[TOC]
#### 1. 查看chrome支持的瀏覽器屬性
> chrome driver的官方文檔( https://sites.google.com/a/chromium.org/chromedriver/capabilities ),可以看到,chrome driver可以支持的自定義屬性

#### 2. 查看本地配置的參數值
> 可以使用自己的chrome瀏覽器進行配置,配置好了后,查看“Preferences文件”里的值就可以了。一般路徑都為“用戶文件夾\AppData\Local\Google\Chrome\User Data\Default”。



#### 3. 代碼DEMO
> 找到了屏蔽圖片對應的參數后,我們就可以進行測試了
~~~
$host = 'http://localhost:4444/wd/hub'; // this is the default
$capabilities = DesiredCapabilities::chrome();
$options = new ChromeOptions();
$value = ['profile.managed_default_content_settings.images'=>2];
$options->setExperimentalOption('prefs', $value);
$capabilities->setCapability(ChromeOptions::CAPABILITY, $options);
$driver = RemoteWebDriver::create($host, $capabilities, 5000);
$driver->manage()->timeouts()->implicitlyWait(15); //隱性設置15秒
$driver->get('http://www.baidu.com/');
echo 'done';
~~~
#### 4. 換個思路,變得更簡潔
> 上面提到的都是設置具體的參數,而要找到對應設置的參數比較繁雜,當如果不想那么麻煩時候,完全可以在已有的chrome瀏覽器先設置好,然后把“用戶文件夾\AppData\Local\Google\Chrome\User Data”加載到自己的應用中。
~~~
$host = 'http://localhost:4444/wd/hub'; // this is the default
$capabilities = DesiredCapabilities::chrome();
$options = new ChromeOptions();
$options->addArguments(["--user-data-dir=d:/xampp/test/User Data"]);
$capabilities->setCapability(ChromeOptions::CAPABILITY, $options);
$driver = RemoteWebDriver::create($host, $capabilities, 5000);
$driver->manage()->timeouts()->implicitlyWait(15); //隱性設置15秒
$driver->get('http://www.baidu.com/');
echo 'done';
~~~
> 總結:這里雖然只是介紹的屏蔽圖片,但是同理的chrome其他設置也可以用這樣的方式進行,如禁用JS等等之類的。