#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».