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