Почему у меня по-прежнему возникает проблема с несоответствием Selenium chromedriver при загрузке и сохранении правильного chromedriver в путь - PullRequest
2 голосов
/ 20 марта 2020

Моя проблема связана с этим сообщением: сеанс не создан: эта версия ChromeDriver поддерживает только ошибку Chrome версии 74 с ChromeDriver Chrome с использованием Selenium . По существу, существует несоответствие между версией chrome и chromedriver, источником которой является код.

Я использую chrome 73.0.3683.86 (Официальная сборка) (32-разрядная версия) на корпоративном компьютере ( поэтому не может быть обновлен) и загрузил chromedriver (v73.0.3683.68), который был сохранен в путь (сохранен в пути пользователя, поскольку я не могу получить доступ к системному пути). Версия R - 3.6.2. Версия RSelenium 1.7.7.

cprof <- getChromeProfile("C:/Users/sizhu/AppData/Local/Google/Chrome/UserData/Default","Default")
rD1 <- rsDriver(browser = "chrome",chromever =  "73.0.3683.68",extraCapabilities = cprof)

Когда я запустил вышеупомянутые строки, это выдает мне ошибку: Запрошенная версия не соответствует доступным версиям = 80.0.3987.106,80.0.3987.16,81.0. 4044.20,81.0.4044.69

Я запустил binman::list_versions("chromedriver"), чтобы посмотреть, какая версия драйвера chrome получена, она показывает вышеупомянутые жирным шрифтом, а не ту, которую я сохранил в пути. Есть ли способ заставить программу использовать загруженный драйвер chrome? (извините, я новичок ie в программировании в целом, так что это может быть просто тривиально ...)

Большое спасибо заранее!

обновление не совсем возможное решение, но внесены некоторые изменения, так что теперь коды могут открывать браузер chrome: 1) перейти в wdman> yaml> chromedriver 2) изменить историю на 20 (это было 3, следовательно, каждый раз, когда я запускаю эту строку , 3 последних драйвера chromever (v80-81) загружены в binman; ну, так как мне нужен v73, мне нужно go назад 20 версий) 3) сохранить и указать chromever = "73.0.3683.68", который теперь можно найти , Проблема с этим подходом очевидна, и до сих пор не решает загадочный факт: почему, черт возьми, хром-драйвер v73, который я сохранил на пути, не найден

Ответы [ 2 ]

2 голосов
/ 20 марта 2020

Если вы используете Chrome версию 81, пожалуйста, скачайте ChromeDriver 81.0.4044.69

Если вы используете Chrome версию 80, пожалуйста, скачайте ChromeDriver 80.0.3987.106

Если вы используя Chrome версию 79, загрузите ChromeDriver 79.0.3945.36

https://chromedriver.chromium.org/downloads

???

0 голосов
/ 26 апреля 2020

У меня была похожая проблема, и это сработало для меня.

Проверьте версию сервера selenium: binman::list_versions("seleniumserver"),

, а затем в вашей rsDriver () укажите версию, а не используя «последний» или по умолчанию.

rD1 <- rsDriver(browser = "chrome", chromever =  "73.0.3683.68", version = "the version number you got", extraCapabilities = cprof)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...