сеанс не создан: эта версия ChromeDriver поддерживает только ошибку Chrome версии 74 с ChromeDriver Chrome с использованием Selenium - PullRequest
46 голосов
/ 16 марта 2019

Я пытаюсь запустить RSelenium с помощью функции rsDriver, но когда я запускаю rD <- rsDriver() Я получаю сообщение о том, что мне нужна более новая версия Chrome:

> rD <- rsDriver()
checking Selenium Server versions:
BEGIN: PREDOWNLOAD
BEGIN: DOWNLOAD
BEGIN: POSTDOWNLOAD
checking chromedriver versions:
BEGIN: PREDOWNLOAD
BEGIN: DOWNLOAD
BEGIN: POSTDOWNLOAD
checking geckodriver versions:
BEGIN: PREDOWNLOAD
BEGIN: DOWNLOAD
BEGIN: POSTDOWNLOAD
checking phantomjs versions:
BEGIN: PREDOWNLOAD
BEGIN: DOWNLOAD
BEGIN: POSTDOWNLOAD
[1] "Connecting to remote server"

Selenium message:session not created: This version of ChromeDriver only supports Chrome version 74
  (Driver info: chromedriver=74.0.3729.6 (255758eccf3d244491b8a1317aa76e1ce10d57e9-refs/branch-heads/3729@{#29}),platform=Mac OS X 10.14.3 x86_64)

Could not open chrome browser.
Client error message:
     Summary: SessionNotCreatedException
     Detail: A new session could not be created.
     Further Details: run errorDetails method
Check server log for further details.

Появляется сообщение об ошибке, в котором говорится, что мне нужна версия Chrome 74.0.3729.6, но когда я просматриваю настройки Chrome, он говорит, что у меня установлена ​​последняя стабильная версия (73.0.3683.75). При дальнейшем поиске в Google 74.0.3729.6 является предварительной версией Chrome: нужно ли устанавливать ее, чтобы использовать ChromeDriver с RSelenium?

Я не привержен идее использования Chrome, но я не смог заставить rsDriver использовать Firefox: когда я указываю browser = "firefox", rsDriver выдает мне то же сообщение об ошибке, что ChromeDriver не поддерживает мою версию Chrome.

Информация о моей сессии:

R version 3.5.2 (2018-12-20)
Platform: x86_64-apple-darwin15.6.0 (64-bit)
Running under: macOS Mojave 10.14.3

Matrix products: default
BLAS: /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib
LAPACK: /Library/Frameworks/R.framework/Versions/3.5/Resources/lib/libRlapack.dylib

locale:
[1] en_GB.UTF-8/en_GB.UTF-8/en_GB.UTF-8/C/en_GB.UTF-8/en_GB.UTF-8

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
 [1] wdman_0.2.4     forcats_0.3.0   stringr_1.3.1   dplyr_0.7.8     purrr_0.2.5     readr_1.3.1     tidyr_0.8.2    
 [8] tibble_2.0.1    ggplot2_3.1.0   tidyverse_1.2.1 rvest_0.3.2     xml2_1.2.0      RSelenium_1.7.5

Ответы [ 12 ]

0 голосов
/ 14 мая 2019

У меня почти такие же проблемы, как эта, проблемы возникают внутри конвейера при запуске моего теста на селен, для которого требуется пакет chromedriver для запуска теста e2e.

Моя ошибка сборки конвейера

Проблема только в том, что в конвейере (в моем случае) установлена ​​версия chrome 73, а мой пакет chromedriver установлен в версии 74.

Наконец, есть два простых решения:

  1. Понизь свой хром
  2. Понизьте версию своего пакета chromedriver. в моем случае, потому что я работаю внутри конвейера, мне нужно установить chromedriver перед выполнение теста на селен, как показано ниже.

    - script: npm install chromedriver@73.0.0 --chromedriver-force-download displayName: 'Install Chrome'

0 голосов
/ 05 мая 2019

Это полезно для людей Linux.Моя проблема была тривиальной, я использовал хром-браузер.Я установил хром и все проблемы были решены.Это может работать с хромом, но с дополнительными действиями.Я не получил успех.Я мог бы установить нужную версию драйвера для конфигурации транспортира.Он использовал последние.Мне нужно было понизить рейтинг.

...