Я заметил атом селена проект в хранилище селена. Согласно wiki этот проект предоставляет некоторые распространенные API, похожие на реализации языка селена, такие как click
, type
и findElement
. Я не вижу ничего, связанного с этим проектом, используемым selenium-ide .
Изначально, насколько я понимаю, языковая реализация отправляет вызовы driver
(например, chromedriver. exe) где он отправляет другой вызов определенному браузеру на языке, понятном только для этого браузера.
(Java Language implementation) ------ json wire protocol -----> (chromedriver.exe) ------> (chrome.exe)
Это то, как веб-драйверы фактически выполняют действия в браузере? Если это так,
- Как он вводится на веб-страницу?
- Как обрабатывается
sendKeys
для <input type="file">
(поскольку JavaScript
не может получить доступ к файлам в файловой системе пользователя) или alert.accept()
, где в JavaScript
поток заблокирован?
Если нет, то как это используется?