Как обойти Chrome Canary при использовании R для управления Selenium - PullRequest
0 голосов
/ 17 июня 2020

Windows 10 x64 P C
Chrome 83.0.4103.106
Chrome Beta 84.0.4147.45
Chrome Canary 85.0.4175.0
R 4.0.0 Arbor Day
R Studio 1.3.959
Java Версия 8, обновление 251 (сборка 1.8.0_251-b08)

Я пытаюсь запустить Selenium для моего класса. Когда я go в папку .. \ AppData \ Local \ binman \ binman_chromedriver \ win32, я вижу папки Chromedriver для 81.0, 83.0 и 84.0. Я попытался удалить Canary и Beta, а также папку Chromedriver 84.0, но R по-прежнему сообщает мне, что

Selenium message:session not created: This version of ChromeDriver only supports Chrome version 84
Build info: version: '4.0.0-alpha-2', revision: 'f148142cf8', time: '2019-07-01T21:30:10'
System info: host: 'PEPELEPEW', ip: '192.168.84.21', os.name (Links to an external site.): 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_251'
Driver info: driver.version: unknown
remote stacktrace: Backtrace:
Ordinal0 [0x00CF87E3+2852835]
Ordinal0 [0x00BE5BB1+1727409]
Ordinal0 [0x00ABE4B9+517305]
Ordinal0 [0x00A50BA0+68512]
Ordinal0 [0x00A4D3A0+54176]
Ordinal0 [0x00A6D9F7+186871]
Ordinal0 [0x00A6D7FD+186365]
Ordinal0 [0x00A6B70B+177931]
Ordinal0 [0x00A52584+75140]
Ordinal0 [0x00A53650+79440]
Ordinal0 [0x00A535E9+79337]
Ordinal0 [0x00BFAD5C+1813852]
GetHandleVerifier [0x00E1C616+1075574]
GetHandleVerifier [0x00E1C367+1074887]
GetHandleVerifier [0x00E27497+1120247]
GetHandleVerifier [0x00E1CC16+1077110]
Ordinal0 [0x00BF3206+1782278]
Ordinal0 [0x00BFC3BB+1819579]
Ordinal0 [0x00BFC523+1819939]
Ordinal0 [0x00C12B45+1911621]
BaseThreadInitThunk [0x76956359+25]
RtlGetAppContainerNamedObjectPath [0x77567C24+228]
RtlGetAppContainerNamedObjectPath [0x77567BF4+180]


Error: Summary: SessionNotCreatedException
  Detail: A new session could not be created.
Further Details: run errorDetails method

я могу заставить R запустить Firefox (вместо Chrome ) и правильно запустите функции. Однако цель - заставить Chrome работать для других встроенных возможностей.

Я считаю, что ошибка выше говорит мне, что Chrome (не Beta или Canary) по умолчанию использует Chromedriver 84.0.4147.30 вместо версии по умолчанию (которая, как я предполагаю, 83.0.4103.39). Есть ли способ заставить Chrome использовать вместо этого поддерживаемый хромированный драйвер 83?

...