ChromeDrive на Solaris (Джойент СмартОС)

У меня есть приложение NodeJs, и я пытаюсь использовать Selenium на SmartOS, которая основана на Solaris. Чтобы продолжить, я установил selenium-webdriver (из NPM), но пакет требует ChromeDriver. Когда я пытаюсь установить ChromeDriver, я получаю:

Неожиданная платформа или архитектура: sunos ia32 npm ERR! странная ошибка 1 нпм ERR! не в порядке код 0

Я также попытался получить его отсюда: http://chromedriver.storage.googleapis.com/index.html но у меня тоже есть проблемы.

Есть идеи? Все, что я хочу сделать, это использовать Selenium в моем приложении NodeJ, работающем на SmartOS.

1 ответ

Глядя на домашнюю страницу https://npmjs.org/package/selenium-webdriver он говорит это

В дополнение к пакету npm вы сможете загрузить реализации WebDriver, которые вы хотите использовать. Начиная с версии 2.34.0, selenium-webdriver изначально поддерживает ChromeDriver. Просто скачайте копию и убедитесь, что ее можно найти в вашем PATH. Другие драйверы (например, Firefox, Internet Explorer и Safari) по-прежнему требуют автономного сервера Selenium.

Поэтому, если вы не можете получить или скомпилировать копию chromeDriver, возможно, вы можете использовать версию, предшествующую 2.34.0. Как он говорит, я подозреваю, что вам также нужно будет загрузить и установить Selenium Server, а также


В качестве альтернативы https://npmjs.org/package/selenium-node-webdriver может работать лучше, так как использует phantomjs, который является безголовым веб-драйвером.

Этот модуль представляет собой простую оболочку для реализации Node.js WebDriver, которая поставляется вместе с Selenium.

Предпосылки

Node.js

PhantomJS 1.8+

РЕДАКТИРОВАТЬ

В этой теме рассказывается об установке phantomjs на smartOS / Solaris https://github.com/ariya/phantomjs/issues/10521

Другие вопросы по тегам