В Selenium, как исполняемый файл ChromeDriver находит браузер Chrome? - PullRequest
0 голосов
/ 09 сентября 2018

Для Selenium мы определяем путь к исполняемому файлу chrome в System.setProperty. Когда URL-адрес передается в driver.get и Chrome вызывает:

1 - Как исполняемый файл Chrome узнает, где на самом деле установлен браузер Chrome?

2 - Что будет, если у меня не будет браузера Chrome?

Отзывы приветствуются !!

Ответы [ 2 ]

0 голосов
/ 10 сентября 2018

Согласно требованиям из ChromeDriver :

ChromeDriver состоит из трех отдельных частей. Существует сам браузер, например chrome , языковые привязки, предоставляемые проектом Selenium, т.е. драйвер и исполняемый файл, загруженный из проекта Chromium, который действует как мост между chrome и драйвер . Этот исполняемый файл называется chromedriver , мы обычно называем его server для уменьшения путаницы.

Сервер ожидает, что Chrome установлен в расположении по умолчанию для каждой системы, как показано на рисунке ниже:

Chrome_binary_expected_location

1 В системах Linux ChromeDriver ожидает, что /usr/bin/google-chrome будет символической ссылкой на фактический двоичный файл Chrome. Если вы используете исполняемый файл Chrome в нестандартном расположении, вы должны переопределить двоичное расположение Chrome. следующим образом:

Chrome executable in a non-standard location

0 голосов
/ 09 сентября 2018

Google Chrome не имеет встроенного сервера драйверов, поэтому вам нужно установить ChromeDriver таким образом, чтобы взаимодействовал с кодом селена с браузером Chrome . Этот ChromeDriver реализует проводной протокол веб-драйвера (клиент, являющийся системой, на которой используется webdriver API и сервер является браузером, действующим как / содержащий автономный сервер). Для Internet Explorer необходимо установить InternetExplorerDriver в качестве отдельного сервера. Для работы Selenium 3.0 и выше с firefox необходимо установить Geckodrver.

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