ChromeDrive на Solaris (SmartOS от Joyent)

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

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

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

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


person Robert    schedule 24.10.2013    source источник
comment
Спасибо за участие, к сожалению, мое приложение уже некоторое время работает на SmartOS, и у меня уже есть платные подписчики, я не хочу вносить какие-то серьезные изменения.   -  person Robert    schedule 25.10.2013


Ответы (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

ФантомJS 1.8+

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

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

person KeepCalmAndCarryOn    schedule 24.10.2013
comment
Спасибо, что уделили время и посмотрели на мою проблему. Раньше я пробовал Selenium-Node-Webdriver (у меня также был установлен сам Selenium), но я также получал ошибки. Только сейчас остановился на Zombie.Js, отлично работает и не создает проблем на SmartOS. - person Robert; 25.10.2013