Selenium 2 - 为IE和Chrome设置用户代理

Mar*_*lef 11 webdriver selenium-webdriver

我需要在IE和Chrome中更改用户代理值以进行一些测试.我遇到的唯一的硒2例子只适用于FirefoxDriver.

有没有人设法更改IE和Chrome的用户代理?

标记

Neu*_*onQ 10

我知道现在这已经很老了,但我偶然发现了它并且几秒钟前我也发现了真正的解决方案(至少对于最新版本的Selenium而言).

所以这里我们去(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...
Run Code Online (Sandbox Code Playgroud)

我希望这对其他有同样问题的人有帮助.哦,它也适用于所有其他Chrome命令行选项.Njoy;)


dgr*_*des 8

这就是我在python for Chrome中运行它的方法.

 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 = []
Run Code Online (Sandbox Code Playgroud)