Проблема с удаленным драйвером Selenium с драйвером HtmlUnit

[Я вижу проблему с удаленным драйвером Selenium, когда выполняю скрипт с драйвером Htmlunit. Примечание 1:- Тот же сценарий работает без проблем, когда я работаю с драйвером Firefox.] Примечание 2: В моем браузере был процесс аутентификации безопасности для любого сайта, который я открываю, Не уверен, что в этом есть роль муравья.

Я наблюдал за удаленным драйвером селена под maven шоу с немного другим значком в левой панели. Я чувствую проблему загрузки файла JAR. Я попытался поместить удаленный драйвер селена вручную в репозиторий.m2. 1

Сообщение об ошибке:-

Exception in thread "main" java.lang.NoClassDefFoundError: org/openqa/selenium/remote/SessionNotFoundException
    at TestPackage.titleNUrlCheckingTest.main(titleNUrlCheckingTest.java:16)
Caused by: java.lang.ClassNotFoundException: org.openqa.selenium.remote.SessionNotFoundException
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 1 more

[введите описание изображения здесь][2]

2 ответа

Вам нужно использовать последнюю версию, обратите внимание на изменение artifactId из старых версий.

<dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>htmlunit-driver</artifactId>
    <version>2.26</version>
</dependency>

который зависит от

selenium-api 3.3.1

Обновить:

Ваш pom.xml работает с простым тестовым примером HtmlUnitDriver, но существует потенциальный конфликт версий, вы должны исключить HtmlUnitDriver 2.24 из selenium-java 3.3.1:

    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-java</artifactId>
        <version>3.3.1</version>
        <exclusions>
            <exclusion>
                <groupId>org.seleniumhq.selenium</groupId>
                <artifactId>htmlunit-driver</artifactId>
            </exclusion>
        </exclusions>
    </dependency>

Кроме того, попробуйте удалить все зависимости селена, и иметь только htmlunit-driverвсе необходимые зависимости автоматически обрабатываются maven.

Пожалуйста, обновите ваш XML-файл POM последней версией зависимости htmlunit.

<dependency>
  <groupId>org.seleniumhq.selenium</groupId>
  <artifactId>htmlunit-driver</artifactId>
  <version>2.32.1</version>
</dependency>

и удалите, если у вас есть что-то вроде

<dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-htmlunit-driver</artifactId>
    <version>2.52.0</version>
</dependency> 

и обновить проект. Это должно решить вашу проблему исключения.

Ссылка: https://github.com/SeleniumHQ/selenium/issues/4930

Другие вопросы по тегам