0

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

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

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

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

+0

Спасибо за качки, к сожалению, мое приложение работает на SmartOS некоторое время, и я alre ади платят подписчикам, я не хочу делать каких-либо огромных изменений. – Robert

ответ

0

Глядя на домашней странице https://npmjs.org/package/selenium-webdriver он говорит, что

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

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


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

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

Предпосылки

Node.js

PhantomJS 1.8+

EDIT

Эта нить здесь переговоры об установке phantomjs на SmartOS/Solaris https://github.com/ariya/phantomjs/issues/10521

+0

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

Смежные вопросы