разница между chromedriver.exe и селен-chrome-driver.jar - PullRequest
1 голос
/ 04 июля 2019

Я хочу знать разницу между selenium-chrome-driver.jar и chromedriver.exe

Мой друг может запустить браузер Chrome без указания местоположения chromedriver.exe в его инициализации скрипта / хроматического драйвера, и онаупомянул selenium-chrome-driver.jar в pom.xml, это имеет какое-либо значение.Если так, то как?

Ответы [ 2 ]

0 голосов
/ 05 июля 2019

Прежде всего вам необходимо понять, как Selenium взаимодействует с браузером.

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

Итак, взаимодействие:

Architecture Overview

Selenium имеет клиентский API, который детализирует все команды, которые вы можете отправлять по проводному протоколу JSON, а затем имеет ряд фрагментов кода, которые позволяют ему взаимодействовать с конкретными двоичными файлами драйверов. Так что в вашем случае selenium-chrome-driver.jar имеет код, который специально используется для взаимодействия с двоичным файлом драйвера chrome. Если вы говорите с двоичным файлом драйвера gecko, вам нужно будет использовать selenium-firefox-driver.jar. Каждый двоичный файл драйвера, предназначенный для конкретного браузера, имеет связанный jar-файл, содержащий код, необходимый для связи с соответствующим двоичным файлом драйвера.

Чтобы это работало, вам нужны все элементы, поэтому, чтобы иметь возможность управлять Google Chrome с помощью Webdriver, вам потребуется двоичный файл selenium-chrome-driver.jar и chromedriver.exe.

0 голосов
/ 04 июля 2019

Итак, selenium-chrome-driver.jar - это более или менее просто ZIP-файл, который может состоять из чего угодно.

Было бы лучше указать местоположение chromedriver.exe для запуска Chrome.

Я полагаю, что нет большой разницы, хотя, если вы хотите использовать .jar, вам нужно извлечь selenium-chrome-driver.jar и ссылаться на chromedriver.exe изнутри.

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