Проблемы HtmlUnitDriver с содержимым Ajax, я думаю

#selenium #asynchronous #htmlunit

#селен #асинхронный #htmlunit

Вопрос:

Я тестировал приложение с использованием веб-драйвера Firefox, но оно действительно медленное по сравнению с HtmlUnitDriver, поэтому я решил перевести на последний. Все работает нормально, но у меня проблемы с какими-то ссылками, которые загружают информацию асинхронно.

В моем случае это не проблема «ожидания», потому что я делаю, и, как я уже говорил, использование драйвера Firefox работает очень хорошо. Но с HtmlUnit не работает хорошо.

В моей сцене у меня есть следующий код:

 <a href="/requests?category=challenge" data-method="post" data-remote="true" id="759" rel="nofollow">Send</a>
 

При просмотре приложения в браузере, таком как Firefox, когда я нажимаю на эту ссылку, система возвращает мне результат. Но когда я использую HtmlUnitDriver, когда я нажимаю на элемент, драйвер переходит непосредственно к href, и тогда у меня плохой результат.

Я действительно не знаю, как с этим работать. Я действительно заинтересован в этом, потому что это действительно быстро.

Комментарии:

1. Вы пробовали использовать PhantomJSDriver? Это драйвер без головы selenium, который должен выполнять то же самое с тем же кодом selenium, но другим драйвером.

2. Я этого не знал. Спасибо за ваш ответ. Я постараюсь и выложу свои результаты.

3. Я бы попробовал последнюю версию htmlunit и запросил список пользователей htmlunit lists.sourceforge.net/lists/listinfo/htmlunit-user с конкретным кодом

4. Спасибо за все ваши ответы. Наконец, я закончил с PhantomJSDriver, который действительно быстрый. Также я создал HtmlUnitDriver и теперь работает, передавая функцию конструктора «true».