首页 > 解决方案 > 如何在机器人框架中向 chrome webdriver 添加新的请求标头

问题描述

我需要向 chrome webdriver 添加一个新的请求标头。在手动测试中,我们使用 ModHeader 扩展向浏览器添加新的自定义请求标头。

我尝试了以下选项,但没有奏效。

${options}=    Evaluate    sys.modules['selenium.webdriver'].ChromeOptions()    sys, selenium.webdriver\
Call Method       ${options}       add_argument        newheadername\=newheadervalue\
Create Webdriver    Chrome    chrome_options=${options}\
Go To    ${URL}

如何使用自定义请求标头启动 Web 应用程序?

我们可以将客户请求标头添加到 chrome 选项并使用这些选项创建 webdriver 吗?

标签: webdriverrobotframeworkrequest-headersmod-headers

解决方案


什么是新标头值?您的意思是在此处提供一个变量,例如 ${newheadervalue}?

   ${chrome_options} =     Evaluate    sys.modules['selenium.webdriver'].ChromeOptions()    sys, selenium.webdriver

Call Method    ${chrome_options}   add_argument    start-maximized
Call Method    ${chrome_options}   add_argument    newheadername=newheadervalue
Call Method    ${chrome options}   add_argument    window-size=1920,1080

${options}=     Call Method     ${chrome_options}    to_capabilities     
Open Browser     ${HOST_URL}    browser=chrome  desired_capabilities=${options}

推荐阅读