Существует ли реализация ChromeDriver для node.js (то есть автономный сервер WebDriver + DevTools Protocol Client)? - PullRequest
0 голосов
/ 05 декабря 2018

Я ищу библиотеку Node JS, которая реализует протокол WebDriver и который внутренне использует протокол DevTools в бэкэнде, чтобы общаться с экземпляром Chrome и, в свою очередь, обслуживать входящие http-запросы веб-драйвера.

ВКстати, эта библиотека будет похожа на ChromeDriver.

ChromeDriver в настоящее время является автономным приложением на каждой платформе.

Я хотел проверить, существует ли какая-либо существующая реализация этого на Node-JS?(Я намерен дополнительно настроить эту библиотеку для других моих нужд)

Примечание: можно предложить следующие npm-модули в качестве ответов -

https://www.npmjs.com/package/chromedriver

https://www.npmjs.com/package/appium-chromedriver

это просто двоичные загрузчики ChromeDriver - они просто загружают определенную версию окончательного исполняемого файла ChromeDriver, а это не то, что я ищу.

Кроме того, я мог бы реализовать библиотеку intend самостоятельно- например: использовать базовый драйвер appium (https://github.com/appium/appium-base-driver/blob/master/lib/basedriver/driver.js) в качестве внешнего интерфейса, а затем использовать кукловода, который выставляет API-интерфейсы протокола DevTool в качестве методов JS (https://github.com/GoogleChrome/puppeteer) в качестве моего внутреннего интерфейса, а затем реализуетсредний слой отображения сам -

Но прежде чем я это сделаю, я хотел проверить, есть ли библиотеки, которые уже делают это.

Спасибо,

...