Как добавить функцию прокси для создания веб-драйвера в RobotFramework - PullRequest
0 голосов
/ 22 октября 2019

Я использую ROBOT Framework и мне нужно создать веб-драйвер с прокси-возможностями для доступа к веб-сайту sharklasers.com в автономном режиме, который имеет брандмауэр для доступа в CMD или в автономном режиме, но он не работает, я пробовал с различными вариантами. .но его не работает. Примечание: я мог найти некоторые опции в Java, но не в роботе Framework

Я пытался с --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}

Ожидается: браузер должен открыть фактический результат для кода блока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'

Фактический результат для кода блока2:

20191021 21:39:26.073 : INFO : Sharktest
20191021 21:39:26.077 : INFO : ${args} = [u'--proxy-server=bcprx-elr01-int.uhc.com:8080']
20191021 21:39:26.079 : INFO : ${chrome_proxyoptions} = {u'args': [u'--proxy-server=bcprx-elr01-int.uhc.com:8080']}
20191021 21:39:26.082 : INFO : Creating an instance of the Chrome WebDriver.
20191021 21:39:26.084 : INFO : Cannot capture screenshot because no browser is open.
20191021 21:39:26.089 : FAIL : AttributeError: 'unicode' object has no attribute 'to_capabilities'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...