GeckoDriver не синхронизируется с Selenium с Java 11 - PullRequest
0 голосов
/ 11 января 2019

не в состоянии запустить основной код селена Использование:

  • FireFox 52 esr
  • Селеновый кувшин 3.141.59
  • geckodriver-v0.23.0-win64

Испытания кода (test.java):

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;

public class test {

    public static void main(String args[])
    {
        System.out.println("Hello");
        System.setProperty("webdriver.gecko.driver","C://Users//anila//Downloads//geckodriver-v0.23.0-win64//geckodriver.exe");
        WebDriver driver=new FirefoxDriver();
        driver.get("www.google.com");
    }

}

"C: \ Program Files \ Java \ jdk-11.0.1 \ bin \ java.exe" "-javaagent: C: \ Program Файлы \ JetBrains \ IntelliJ IDEA Community Edition 2018.3.2 \ lib \ idea_rt.jar = 59660: C: \ Program Files \ JetBrains \ IntelliJ IDEA Community Edition 2018.3.2 \ bin "-Dfile.encoding = UTF-8 -classpath «C: \ Users \ Анила \ из \ Производство \ Анила; C: \ Users \ Анила \ Desktop \ Селен Jar \ клиент-парогазовый 3.141.59.jar; C: \ Users \ Анил \ Desktop \ Селен Jar \ ЛИЭС \ Окио-1.14.0.jar; C: \ Users \ Анила \ Desktop \ Селен Jar \ ЛИЭС \ okhttp-3.11.0.jar; C: \ Users \ Анила \ Desktop \ Селен Jar \ ЛИЭС \ гуава-25,0-jre.jar; C: \ Users \ Анил \ Desktop \ селен Jar \ ЛИЭС \ Викисклад Exec-1.3.jar; C: \ Users \ Анил \ Desktop \ селен Jar \ ЛИЭС \ байты дружелюбного 1.8.15.jar; C: \ Users \ Анил \ Lib \ com.springsource.org.testng-6.5.2.jar» test Hello 1547227022145 mozrunner :: runner INFO Выполнение команды: "C: \ Program Files \ Mozilla Firefox \ firefox.exe" "-marionette" "-передний" "-но-удаленный" "-профиль" "C: \ Users \ Анила \ AppData \ Local \ Temp \ rust_mozprofile.NnD9S4e3gbOY" [GFX1]: потенциальное несоответствие версий драйверов игнорируется из-за отсутствия DLL 0.0.0.0 и 0.0.0.0 1547227023423 Marionette INFO Прослушивание порта 2828 [GFX1]: потенциальное несоответствие версии драйвера игнорируется из-за отсутствия DLL 0.0.0.0 и 0.0.0.0 [Child 5320] ### !!! ABORT: отмена ошибка канала .: файл с: /builds/moz2_slave/m-esr52-w64-000000000000000000/build/src/ipc/glue/MessageChannel.cpp, строка 2143 Исключение в теме "главная" org.openqa.selenium.WebDriverException: соединение отказано Информация о сборке: версия: '3.141.59', редакция: 'e82be7d358', время: '2018-11-14T08: 25: 48' Системная информация: хост: 'LAPTOP-1QFLADIK', ip: «192.168.2.29», os.name: «Windows 10», os.arch: «amd64», os.version: '10 .0 ', java.version: '11 .0.1' Информация о драйвере: driver.version: FirefoxDriver удаленная трассировка стека: в java.base / jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0 (Native Метод) в java.base / jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance (NativeConstructorAccessorImpl.java:62) в java.base / jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance (DelegatingConstructorAccessorImpl.java:45) в java.base / java.lang.reflect.Constructor.newInstance (Constructor.java:490) в org.openqa.selenium.remote.W3CHandshakeResponse.lambda $ ErrorHandler $ 0 (W3CHandshakeResponse.java:62) в org.openqa.selenium.remote.HandshakeResponse.lambda $ getResponseFunction $ 0 (HandshakeResponse.java:30) в org.openqa.selenium.remote.ProtocolHandshake.lambda $ CreateSession $ 0 (ProtocolHandshake.java:126) в java.base / java.util.stream.ReferencePipeline $ 3 $ 1.accept (ReferencePipeline.java:195) в java.base / java.util.Spliterators $ ArraySpliterator.tryAdvance (Spliterators.java:958) в java.base / java.util.stream.ReferencePipeline.forEachWithCancel (ReferencePipeline.java:127) в java.base / java.util.stream.AbstractPipeline.copyIntoWithCancel (AbstractPipeline.java:502) в java.base / java.util.stream.AbstractPipeline.copyInto (AbstractPipeline.java:488) в java.base / java.util.stream.AbstractPipeline.wrapAndCopyInto (AbstractPipeline.java:474) в java.base / java.util.stream.FindOps $ FindOp.evaluateSequential (FindOps.java:150) в java.base / java.util.stream.AbstractPipeline.evaluate (AbstractPipeline.java:234) в java.base / java.util.stream.ReferencePipeline.findFirst (ReferencePipeline.java:543) в org.openqa.selenium.remote.ProtocolHandshake.createSession (ProtocolHandshake.java:128) в org.openqa.selenium.remote.ProtocolHandshake.createSession (ProtocolHandshake.java:74) в org.openqa.selenium.remote.HttpCommandExecutor.execute (HttpCommandExecutor.java:136) вorg.openqa.selenium.remote.service.DriverCommandExecutor.execute (DriverCommandExecutor.java:83) в org.openqa.selenium.remote.RemoteWebDriver.execute (RemoteWebDriver.java:552) в org.openqa.selenium.remote.RemoteWebDriver.startSession (RemoteWebDriver.java:213) в org.openqa.selenium.remote.RemoteWebDriver. (RemoteWebDriver.java:131) в org.openqa.selenium.firefox.FirefoxDriver. (FirefoxDriver.java:147) в org.openqa.selenium.firefox.FirefoxDriver. (FirefoxDriver.java:125) at test.main (test.java:11)

Ответы [ 2 ]

0 голосов
/ 14 января 2019

Причина, по которой ваш код не работает, может быть в том, что geckodriver 0.23 поддерживает Firefox начиная с версии 57 . Проверьте поддерживаемые платформы страницу для получения дополнительной информации. Обновление Firefox кажется лучшим решением. (если ты можешь это сделать)

0 голосов
/ 13 января 2019

По вашему вопросу и журналам трассировки ошибок:

  • Вы используете java.version: '11 .0.1 '

Согласно Невозможно скомпилировать модуль Java9 с selenium-java в качестве зависимости , похоже, пакеты Selenium не могут быть скомпилированы с Java 9 из-за сплит-пакеты и до 15 мая 2018 Selenium не был полностью совместим с Java 9.

Но согласно этому комментарию @ упомянутому Jarob22, Selenium прекрасно работает, используя Java 10 . Java 9 уже eol и нет особого смысла добавлять дополнительные вещи, чтобы попытаться поддержать их, если 10 работает.

Но с посадкой e57914a Саймон представил нам базовую поддержку JPMS . С этой доступностью (mhomnag / selenium-java10-разм.

Java 11

selenium-server-standalone-3.141.59.jar по-прежнему несовместим с Java 11 . Но как только Java 11 поставляется и Buck поддерживает его набор инструментов будет настроен для поддержки Java 11 .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...