0

Я видел пример в Create Webdriver для прокси Firefox. Однако я не знаю, как это реализовать в Chrome.Как настроить браузер Chrome для передачи через прокси-сервер в Selenium2Library Robot Framework?

редактировал этот вопрос, чтобы отобразить версию установленных пакетов в моей машине:

  • ChromeDriver 2.25.426935
  • Google Chrome версии 56.0.2924.87 (64-разрядная версия)
  • robotframework (3,0)
  • robotframework-selenium2library (1.8.0)
  • селеном (3.0.2)

ответ

3

ChromeDriver поддерживает также предопределенный прокси, но вы должны указать его как аргумент командной строки в объекте ChromeOptions, который вы можете передать при создании ChromeDriver. Смотрите этот ответ о том, как сделать это в Python, например: https://stackoverflow.com/a/11821751/7433999

При использовании затем Selenium2Library и тому Create Webdriver ключевое слово должно быть возможно достичь того же, если вы строите chrome_options словаря в правильной форме, и передать его ключевое слово.

Что-то подобное может работать:

${args}=    | Create List  | --proxy-server=1.2.3.4:8080 
${chrome_options}=  | Create Dictionary | args=${args} 
Create WebDriver  | Chrome   | chrome_options=${chrome_options} 
+0

Я обнаружил ошибку: 'AttributeError: to_capabilities' во время работы один и тот же код, указанный выше (только изменил значение прокси-сервера). – rekyn

+0

В какой строке вы получаете ошибку? –

+0

Большое спасибо, @ ralph.mayr, за то, что он активно помогает мне. Что касается вашего вопроса, нет конкретной строки, в которой возникает ошибка. Вот [скриншот] (https://i.stack.imgur.com/bDLa2.png) 'log.html'. – rekyn