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