Что такое Selenium Automation-Atoms - PullRequest
       8

Что такое Selenium Automation-Atoms

0 голосов
/ 10 октября 2019

Я заметил атом селена проект в хранилище селена. Согласно wiki этот проект предоставляет некоторые распространенные API, похожие на реализации языка селена, такие как click, type и findElement. Я не вижу ничего, связанного с этим проектом, используемым selenium-ide .

Изначально, насколько я понимаю, языковая реализация отправляет вызовы driver (например, chromedriver. exe) где он отправляет другой вызов определенному браузеру на языке, понятном только для этого браузера.

(Java Language implementation) ------ json wire protocol -----> (chromedriver.exe) ------> (chrome.exe)

Это то, как веб-драйверы фактически выполняют действия в браузере? Если это так,

  1. Как он вводится на веб-страницу?
  2. Как обрабатывается sendKeys для <input type="file"> (поскольку JavaScript не может получить доступ к файлам в файловой системе пользователя) или alert.accept(), где в JavaScript поток заблокирован?

Если нет, то как это используется?

...