0

我需要向 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 吗?

4

2 回答 2

0

什么是新标头值?您的意思是在此处提供一个变量,例如 ${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}
于 2021-02-11T22:08:54.063 回答
0

标头名称是 x-iteration 并且必须传递一个值。现在,我已经硬编码了这个值。

我在关键字中尝试了以下代码,但我仍然没有看到在启动的浏览器请求标头中添加了“x-iteration”标头

[参数] ${URL}
${chrome_options}= 评估 sys.modules['selenium.webdriver'].ChromeOptions() sys, selenium.webdriver
调用方法 ${chrome_options} add_argument x-iteration=itr-dec-w2
${ options}= 调用方法 ${chrome_options} to_capabilities
打开浏览器 ${URL} browser=chrome desired_capabilities=${options}

于 2021-02-12T04:31:51.600 回答