Как настроить chromedriver внутри RobotFramework с помощью chromedriver_binary - PullRequest
0 голосов
/ 16 января 2020

Глядя на https://pypi.org/project/chromedriver-binary/,

, чтобы установить chromedriver_binary в python, это:

from selenium import webdriver
import chromedriver_binary  # Adds chromedriver binary to path

driver = webdriver.Chrome()
driver.get("http://www.python.org")
assert "Python" in driver.title

Как сделать то же самое в каркасе робота?

Ответы [ 2 ]

1 голос
/ 16 января 2020

После установки зависимости по пунктам добавьте эту команду Перед вызовом Open Browser:

Evaluate    chromedriver_binary.add_chromedriver_to_path()     modules=chromedriver_binary

Затем вы можете запустить Open Browser

0 голосов
/ 16 января 2020

Можно предоставить исполняемый файл при создании экземпляра хром-драйвера. В Robot Framework SeleniumLibrary это делается с помощью параметра executable_path. Затем это приводит к следующему примеру:

Create Webdriver    Chrome    executable_path=C:/WebDrivers/chromedriver.exe
Go To    http://cnn.com

Кроме того, если загрузка библиотеки завершается неудачно, она регистрируется как неудачная проверка. На мой взгляд, тест не должен был начаться, если не выполнены минимальные требования для проведения теста. Загрузка хромового драйвера, на мой взгляд, является одним из этих требований.

В текущей версии версия chromedriver_binary жестко запрограммирована на 80.0.3987.16.0. При запуске ваших сценариев рекомендуется, чтобы вы могли специально выбирать версию для себя. По этой причине я рекомендую сделать настраиваемую загрузку для chrome драйвера, если необходимо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...