Selenium chromedriver 如何在RobotFramework中为创建Webdriver添加代理功能

Selenium chromedriver 如何在RobotFramework中为创建Webdriver添加代理功能,selenium-chromedriver,robotframework,Selenium Chromedriver,Robotframework,我正在使用ROBOT framework,需要创建一个具有代理功能的webdriver,以便在headless模式下访问Sharklass.com网站,该网站在CMD或headless模式下有防火墙可访问,但它不起作用,我尝试了各种选项。但它不起作用。 注意:我可以在Java中找到一些选项,但在robot框架中找不到 我尝试了--proxy server,http_proxy参数..两者都不起作用 ${options}= Evaluate sys.modules['selenium.webd

我正在使用ROBOT framework,需要创建一个具有代理功能的webdriver,以便在headless模式下访问Sharklass.com网站,该网站在CMD或headless模式下有防火墙可访问,但它不起作用,我尝试了各种选项。但它不起作用。 注意:我可以在Java中找到一些选项,但在robot框架中找不到

我尝试了--proxy server,http_proxy参数..两者都不起作用

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

log    ${options}    
Call Method    ${options}   add_argument    headless
Call Method    ${options}    add_experimental_option      useAutomationExtension    ${FALSE}
Call Method    ${options}    add_argument    headless
Call Method    ${options}    add_argument    disable-gpu
Call Method    ${options}    add_argument    --disable-extensions
Call Method    ${options}    add_argument    --no-sandbox
Call Method    ${options}    add_argument    --proxy-server=bcppx-el01-int.uhc.com:8080

Create Webdriver    Chrome    executable_path=${CURDIR}/../../Drivers/chromedriver.exe    chrome_options=${options}
${args}=    Create List    --proxy-server=bcprx-elr01-int.uhc.com:8080
${chrome_proxyoptions}=    Create Dictionary    args=${args} 
Create WebDriver    Chrome    executable_path=${CURDIR}/../../Drivers/chromedriver.exe    chrome_options= ${chrome_proxyoptions}
$我也尝试了下面的代码,但它不起作用

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

log    ${options}    
Call Method    ${options}   add_argument    headless
Call Method    ${options}    add_experimental_option      useAutomationExtension    ${FALSE}
Call Method    ${options}    add_argument    headless
Call Method    ${options}    add_argument    disable-gpu
Call Method    ${options}    add_argument    --disable-extensions
Call Method    ${options}    add_argument    --no-sandbox
Call Method    ${options}    add_argument    --proxy-server=bcppx-el01-int.uhc.com:8080

Create Webdriver    Chrome    executable_path=${CURDIR}/../../Drivers/chromedriver.exe    chrome_options=${options}
${args}=    Create List    --proxy-server=bcprx-elr01-int.uhc.com:8080
${chrome_proxyoptions}=    Create Dictionary    args=${args} 
Create WebDriver    Chrome    executable_path=${CURDIR}/../../Drivers/chromedriver.exe    chrome_options= ${chrome_proxyoptions}
预期:浏览器应打开 代码块1的实际结果:

20191021 21:35:30.389 : INFO : ${options} = <selenium.webdriver.chrome.options.Options object at 0x0000000017B0A240>
20191021 21:35:30.404 : FAIL : Calling method 'add_argument' failed: TypeError: add_argument() got an unexpected keyword argument '--proxy-server'