当前位置: 首页 > 知识库问答 >
问题:

如何用Robot框架修改Google Chrome用户代理字符串

许兴文
2023-03-14

我尝试使用open browserdesired_capabilities修改用户代理字符串,发现Chrome不再支持该技术。

经过大量搜索和阅读,我发现Selenium2library有一个新版本,它有一个新的关键字create webdriver来解决这个问题。

我修改了他们的例子以适应我的需要。但无论我做什么,它都不会修改用户代理字符串。

我没有错误,没有警告,没有任何东西,除了一个没有修改用户代理字符串的完美运行的浏览器。

我尝试修改其他选项,如--start-maximized,结果相同,即根本没有结果。

${options}=    Evaluate    sys.modules['selenium.webdriver'].ChromeOptions()   sys, selenium.webdriver
${options.add_argument}=    Set Variable    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" 
Create WebDriver    Chrome  chrome_options=${options}   
Go To   http://www.useragentstring.com
  • 谷歌Chrome 31.0.1650.59
  • 硒2.39.0
  • Selenium2Library 1.5
  • 机器人框架2.8.3
  • Robot Framework Ride 1.2.2

那么问题出在哪里呢?

共有1个答案

杜霍英
2023-03-14

我没有使用${options.add_argument}=,而是使用调用方法${options}add_argument

${options}=    Evaluate    sys.modules['selenium.webdriver'].ChromeOptions()    sys, selenium.webdriver
Call Method    ${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
Create WebDriver    Chrome    chrome_options=${options}    
Go To    http://www.useragentstring.com
 类似资料:
  • 这是网络检查 我想使用关键字Execute Javascript点击这个元素。我试着这样 运行测试后,它通过了,但在web上没有任何操作。还是一样。你能帮忙吗? 我已经找到了解决方案。根据有几个iframe,所以在执行上面的命令之前应该选择预期的iframe

  • 我有一个xpath选择器,我想使用关键字Execute Javascript点击这个元素,请帮助我修改语句 我把陈述写得很累

  • HTTP 规范(包括1.0 和1.1 版)明确规定,浏览器应该发送简短的用户代理字符串,指明浏览器的名称和版本号。RFC 2616(即HTTP 1.1 协议规范)是这样描述用户代理字符串的:“产品标识符常用于通信应用程序标识自身,由软件名和版本组成。使用产品标识符的大多数领域也允许列出作为应用程序主要部分的子产品,由空格分隔。按照惯例,产品要按照相应的重要程度依次列出,以便标识应用程序。” 上述规

  • 我是一个基本的Python程序员。我想改变谷歌铬的设置,特别是代理和局域网设置自动与程序。我试着看网络浏览器库,但我认为这还不够。我看了硒库,但是我不知道从哪里开始在库中查找我的需求,有人能提供一个资源或方法来自动化我的任务吗?我看了另一个描述使用c#的过程的问题。但那不是我的问题。我想要我的确切目的所需的留档。 http://seleniumhq.github.io/selenium/docs/