0

Я пытаюсь запустить opera (v 36.0) с помощью selenium 2.53.0 и Opera chromium driver _win64 (0.2.2).Невозможно запустить operaBlink через selenium webdriver

Когда я пытаюсь запустить образец кода, возникло исключение, и браузер не запустился.

Пример кода:

  File pathToOpera = new File("E://operadriver.exe"); 
      DesiredCapabilities cap = DesiredCapabilities.operaBlink(); 
      cap.setCapability("webdriver.opera.driver",pathToOpera); 
      driver = new OperaDriver(cap); 

Я получаю сообщение об ошибке, как

java.lang.IllegalStateException: The path to the driver executable must be set by the webdriver.opera.driver system property; for more information, see https://github.com/operasoftware/operachromiumdriver. The latest version can be downloaded from https://github.com/operasoftware/operachromiumdriver/releases 
at com.google.common.base.Preconditions.checkState(Preconditions.java:199) 
at org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:109) 
at org.openqa.selenium.opera.OperaDriverService.access$0(OperaDriverService.java:1) 
at org.openqa.selenium.opera.OperaDriverService$Builder.findDefaultExecutable(OperaDriverService.java:118) 
at org.openqa.selenium.remote.service.DriverService$Builder.build(DriverService.java:296) 
at org.openqa.selenium.opera.OperaDriverService.createDefaultService(OperaDriverService.java:82) 
at org.openqa.selenium.opera.OperaDriver.<init>(OperaDriver.java:137) 

Моя среда выполнения: выиграть 8, 64 бит

+0

Работает ли она с другой версией оперного драйвера? ?? – SkorpEN

+0

Вы установили свойство webdriver.opera.driver? ??? Исключение просто сказало, что оно не установлено. – SkorpEN

+0

@SkorpEN: Я пробовал 32 и 64-битный тип, но не в другой версии. В выше добавленном коде я устанавливаю путь драйвера в желаемой возможности, также я попытался установить «System.setProperty (« webdriver.opera.driver », pathToOpera)». Но это не сработало. – ajesh

ответ

0

Добавить перед кодом:

System.setProperty("webdriver.opera.driver","E://operadriver.exe"); 
System.setProperty("opera.binary","E://yourOperaPath.exe"); 
+0

Выше код не работал должным образом. – ajesh

+1

Добавлен код ниже и по-прежнему появляется ошибка. System.setProperty ("webdriver.opera.driver", \t "E: //operadriver.exe"); Файл pathToOpera = новый файл («C: /Users/ajesh.ks/AppData/Local/Programs/Opera/launcher.exe»); DesiredCapabilities cap = DesiredCapabilities.operaBlink(); cap.setCapability ("opera.binary", pathToOpera); driver = новый OperaDriver (колпачок); Я опасаюсь: Запуск OperaDriver 0.2.0 (ba47709ed9e35ce26dbd960fb5d75be104290d96) на порт 29660 Разрешены только локальные подключения. org.openqa.selenium.WebDriverException: неизвестная ошибка: не удается найти Opera binary – ajesh

+0

Это другая ошибка. Теперь правильно настройте системный путь к opera.binary. – SkorpEN

Смежные вопросы