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;)
这就是我在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)
| 归档时间: |
|
| 查看次数: |
12111 次 |
| 最近记录: |