【发布时间】:2014-01-16 07:28:18
【问题描述】:
我尝试使用 Open Browser 和 desired_capabilities 修改用户代理字符串,发现 Chrome 不再支持该技术。
经过大量搜索和阅读,我发现有一个新版本的 Selenium2library 有一个新关键字 Create Webdriver 应该可以解决这个问题。
我修改了他们的示例以满足我的需要。但无论我做什么,它都不会修改用户代理字符串。
除了没有修改用户代理字符串的完美工作浏览器之外,我没有收到任何错误、警告、任何内容。
我尝试修改 --start-maximized 等其他选项,结果相同,即根本没有结果。
摘自打开 Google Chrome 并(据称)修改用户代理字符串的关键字:
${options}= 评估 sys.modules['selenium.webdriver'].ChromeOptions() sys, selenium.webdriver
${options.add_argument}= 设置变量 user-agent="Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.95 Safari/537.36 System/ComputerId"
创建 WebDriver Chrome chrome_options=${options}
转到 http://www.useragentstring.com
仿照此处给出的示例(在页面底部):
https://github.com/rtomac/robotframework-selenium2library/issues/225
我的软件设置:
- 谷歌浏览器 31.0.1650.59
- 硒 2.39.0
- Selenium2 库 1.5
- 机器人框架 2.8.3
- Robot Framework Ride 1.2.2
那么问题出在哪里?
【问题讨论】:
-
这个问题的解决方案目前似乎像独角兽一样难以捉摸。
标签: google-chrome selenium selenium-webdriver robotframework