読者です 読者をやめる 読者になる 読者になる

【selenium】facebook/php-webdriverでUser Agentを変更する方法メモ

Selenium

基本的な使い方は以下のページがわかりやすい
http://hchckeeer.hatenadiary.jp/entry/2016/12/30/183039

で、ほぼ上のページのとおりだけど、今回はUser Agentを変更してアクセスしたかった。

use Facebook\WebDriver\Remote\DesiredCapabilities;
use Facebook\WebDriver\Remote\RemoteWebDriver;
use Facebook\WebDriver\Firefox;

$profile = new Firefox\FirefoxProfile();
$profile->setPreference('general.useragent.override', "UserAgent文字列");

$capabilities = DesiredCapabilities::firefox();
$capabilities->setCapability(Firefox\FirefoxDriver::PROFILE, $profile);

$web_driver = RemoteWebDriver::create(
    "http://localhost:4444/wd/hub",
    $capabilities,
    60 * 10000,
    60 * 10000
);

$url = "http://example.com";
$web_driver->get($url);
var_dump( $web_driver->getPageSource() );

以上です