我期待在Python
我处于远程硒设置以尝试跟踪的情况 所以我提前询问是否跟踪片段是否正确
我在网上找到了以下方法
capabilities = DesiredCapabilities.FIREFOX.copy()
capabilities['general.useragent.override'] = user_agent_string
driver = Remote(command_executor=server_url, desired_capabilities=capabilities)
以上是否正确?
# Start Service Phantomjs
# get service_url
capabilities = DesiredCapabilities.PHANTOMJS.copy()
capabilities['phantomjs.page.settings.userAgent'] = user_agent_string
driver = Remote(command_executor=service_url, desired_capabilities=capabilities)
以上是否正确?
#Not sure about this
capabilities = DesiredCapabilities.CHROME.copy()
capabilities['chrome.switches'] = ['--user-agent=' + user_agent_string]
driver = Remote(command_executor=server_url, desired_capabilities=capabilities)
如果这不起作用(因为我在谷歌上发现了一些问题)
然后,
还有其他方法吗?比如使用Chrome选项?怎么做?
Does it support or any need ?
此外,是否可以在创建驱动器实例(动态)后更改用户代理?
答案 0 :(得分:1)
根据selenium文档,使用Firefox Profile在Firefox驱动程序中最好支持更改用户代理。您可以参考下面的python代码:
profile = webdriver.FirefoxProfile()
profile.set_preference("general.useragent.override", "some UA string")
driver = webdriver.Remote(desired_capabilities=webdriver.DesiredCapabilities.FIREFOX, browser_profile=profile)
是否可以在创建驱动程序实例(动态)后更改用户代理?
目前答案是 NO。
RemoteWebdriver仅在会话时更新功能映射 我们无法在其他地方修改它。