LINUX.ORG.RU

PhantomJS стартует через раз, половина фишек селениума не работает

 , ,


0

3

Собственно, тестирую фантомЖС на ubuntu 14.04 (фантом из дефолтных реп). Нифига не работает: при запуске селениума из питона фантом запускается через раз, а выделения CCS там всё-равно не работают. При этом в документации написано, что фантом - это полная реализация браузера без головы, и что всё-всё будет работать.

Если указываю firefox как бекенд, то всё ок.

ЧЯДНТ? Или оно просто нифига ещё не готово? P.S. Тестирую на ЛОРе, не работает даже на «driver.find_element_by_css_selector(»#bd > form > label > input[name=\«nick\»]").clear()".

☆☆☆

Последнее исправление: ktulhu666 (всего исправлений: 1)

Попробуй и selenium и phantomjs поставить из какого-нибудь ppa или просто пакетом. Поновее версию, в общем.

AnDoR ★★★★★
()

Судя по http://packages.ubuntu.com/trusty/web/phantomjs в 14.04 идет фантом 1.9. Он и правда коряво работает под селениумом. Иногда тесты просто повисают без видимых причин пока не вывалятся по таймауту. На мозилле, хроме, htmlunitе все работает. Проблем конкретно с запуском фантома не наблюдал, все всегда стартовало нормально. фантом 2.0 не пробовал.

cchr
()
Последнее исправление: cchr (всего исправлений: 1)

При этом в документации написано, что фантом - это полная реализация браузера без головы, и что всё-всё будет работать.

А ты смишной. Там QT-шный браузер фик знает какой степени лохматости. Например там нет .bind()

Vit ★★★★★
()
Ответ на: комментарий от AnDoR

У меня 1.9.0. Вы уверены, что вторая версия мне поможет? Проблемы явно не стороны селениума.

ktulhu666 ☆☆☆
() автор топика
Ответ на: комментарий от ktulhu666

Вопрос нужности фантома я решил для себя его выкидыванием, ибо работает через раз. Если нужно тестить сложный JS, который не может осилить HtmlUnit, используем Firefox через xvfb.

cchr
()
Ответ на: комментарий от ktulhu666

Сильно зависит от того что тебе надо. Можно es5-shim привернуть и оживить. Но если тебе нужны точные скриншоты, CSS анимации, es5+ без полифилов и т.п. то мимо кассы.

Если не хочешь селениум грид поднимать, и нужен именно фичастый скриптуемый браузер - посмотри SlimerJS. Но он пока не headless, и чуть больше настроек потребует. А если грид поднимаешь - нахрен тебе фантом, возьми полноценный хромиум.

https://github.com/baudehlo/node-phantom-simple - недавно эту прокладку до ума доводили, так что пришлось и с фантомом и слаймером поковыряться.

Vit ★★★★★
()
Последнее исправление: Vit (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.