私たちのテストではIEとChromeでユーザーエージェントの値を変更する必要があります。私が遭遇した唯一のセレン2の例は、FirefoxDriverでしか動作しません。Selenium 2 - IEとChromeのユーザーエージェントを設定する
IEとChromeのユーザーエージェントを変更したユーザーは誰ですか?
マーク
私たちのテストではIEとChromeでユーザーエージェントの値を変更する必要があります。私が遭遇した唯一のセレン2の例は、FirefoxDriverでしか動作しません。Selenium 2 - IEとChromeのユーザーエージェントを設定する
IEとChromeのユーザーエージェントを変更したユーザーは誰ですか?
マーク
これは私がChrome用にPythonで動作させた方法です。
from selenium import webdriver
...
def setUp(self):
capabilities = webdriver.DesiredCapabilities.CHROME
capabilities["chrome.switches"] = ["--user-agent="+USER_AGENT_STRING]
cls.driver = webdriver.Chrome(executable_path="servers/chromedriver",desired_capabilities=capabilities)
self.driver.implicitly_wait(5)
self.verificationErrors = []
私は、これは今ではveery古いですけど、私はそれを偶然見つけ、数秒前に、私はまた、(少なくとも、セレンの最新バージョンのための)真の解決策を見つけました。
は、そこでここでは、(Pythonの、iPadのUAを偽造例)行く:
from selenium import webdriver
options = webdriver.ChromeOptions()
options.add_argument('--user-agent=Mozilla/5.0 (iPad; CPU OS 5_0 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9A334 Safari/7534.48.3')
driver = webdriver.Chrome(chrome_options=options)
# ...loads of fun...
私は、これは同じ問題を抱えて誰のために有用であると思います。ああ、それは他のすべてのChromeのコマンドラインオプションとも機能します。 NJOY;)
は、ここでPHPのための答えです:
$options = new ChromeOptions();
$options->addArguments(['--user-agent=my fake user-agent string']);
$capabilities = DesiredCapabilities::chrome();
$capabilities->setCapability(ChromeOptions::CAPABILITY, $options);
$driver = RemoteWebDriver::create($host,$capabilities);