session non créée: cette version de ChromeDriver prend uniquement en charge l'erreur Chrome version 74 avec ChromeDriver Chrome utilisant Selenium

164

J'essaie d'exécuter RSelenium à l'aide de la fonction rsDriver, mais lorsque je l'exécute, rD <- rsDriver() je reçois un message me disant que j'ai besoin d'une version plus récente de 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.

Le message d'erreur semble indiquer que j'ai besoin de la version 74.0.3729.6 de Chrome, mais lorsque je regarde dans les paramètres de Chrome, cela m'indique que j'utilise la dernière version stable (73.0.3683.75). Après une recherche approfondie sur Google, 74.0.3729.6 est une version de développement préliminaire de Chrome: dois-je l'installer pour utiliser ChromeDriver avec RSelenium?

Je ne suis pas attaché à l'idée d'utiliser Chrome, mais je n'ai pas pu faire en sorte que rsDriver utilise Firefox: lorsque je le spécifie browser = "firefox", rsDriver me donne le même message d'erreur indiquant que ChromeDriver ne prend pas en charge ma version de Chrome.

Mes informations de session sont:

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
Matthew Law
la source
1
Téléchargez cette ancienne version. Fonctionne très bien! >> ---> chromedriver.storage.googleapis.com/index.html?path=2.46
Nelson Carvalho
1
dans mon cas, si l'erreur indique qu'il ne prend en charge que la version 76, je ne peux pas utiliser chrome 76.xxx. si je rétrograde à 75.xxx, il dit qu'il ne prend en charge que la version 75. Si j'essaie la dernière version (78 actuellement), cela fonctionne
BingLi224
@ BingLi224 quelle version de sélénium et de Python est utilisée? J'ai rencontré le même problème bien que la version de Chrome soit 78.0.3904.70
zzxwill
@zzxwill Selenium 3.141.0, Python 3.7.3, Chrome 78.0.3904.70 (actuellement, mais je ne sais pas ce que c'était à ce moment-là)
BingLi224
Si vous avez choco, vous pouvez "choco update chromedriver"
Aus10

Réponses:

36

J'ai rencontré le même problème aujourd'hui et j'ai trouvé ce message et d'autres de Google. Je pense avoir une solution plus directe comme une modification de votre code. La réponse précédente est correcte pour identifier l'incohérence dans les versions.

J'ai essayé les solutions proposées en vain. J'ai trouvé que les versions étaient correctes sur mon ordinateur. Cependant, cette erreur de non-concordance ne résultait pas des versions réelles installées sur l'ordinateur, mais plutôt le code RSelenium recherche la «dernière» version de Chrome / ChromeDriver par défaut. Voir la ?rsDriver()page d'aide pour les arguments.

Si vous exécutez le code binman::list_versions("chromedriver")comme spécifié dans la documentation d'aide, vous pouvez identifier les versions de compatible avec la fonction. Dans mon cas, j'ai pu utiliser le code suivant pour établir une connexion.

driver <- rsDriver(browser=c("chrome"), chromever="73.0.3683.68", extraCapabilities = eCaps)

Vous devriez pouvoir spécifier votre version de Chrome avec l' chromever=argument. J'ai dû utiliser la version la plus proche, cependant (ma version chrome était "73.0.3683.75").

J'espère que cela t'aides!

GOUJAT
la source
1
La réponse de CAD a fonctionné pour moi avec la mise en garde chrome: // paramètres / aide pour afficher et / ou mettre à jour la version de votre navigateur Chrome. Dans mon cas, j'ai cliqué sur mis à jour pour passer à la version: 73.0.3683.86 (version officielle) (64 bits)
user439089
Il semble que votre variante convient mieux à mon cas. Mais je ne trouve pas comment dire au rapporteur d'utiliser une version définie. Comme ce chromever = "73.0.3683.68". Dans mon cas. J'utilise une version inférieure du navigateur Chrome à ce que demande le rapporteur. C'est mon cas stackoverflow.com/questions/55984924/…
Victor Shelepen
2
Yo, monsieur, rock. J'ai légèrement modifié ce code pour toujours utiliser la dernière version avec: available.versions<-binman::list_versions("chromedriver") latest.version = available.versions$win32[length(available.versions)] Merci pour cela!
StatsStudent
72

Pour MacOS, la mise à niveau de chromedriver a fait l'affaire:

brew cask upgrade chromedriver
Yurii Verbytskyi
la source
Bien, cela m'a mis sur la bonne voie sauf que j'utilisais chromedriver-beta, ce qui m'attendait à une version ultérieure de Chrome. Alors ce que j'ai fait:brew cask uninstall chromedriver-beta; brew cask install chromedriver
Anthony To
2
Cela ne fonctionne que si vous avez installé chromedriver via Brew. Je l'avais installé via un téléchargement direct, donc j'ai d'abord couru rm /usr/local/bin/chromedriveret ensuite brew cask install chromedriverpour obtenir la dernière version. Dans tous les cas, la mise à niveau de chromedriver était la solution.
lucas
2
cela devrait être la réponse acceptée au lieu de celle suggérant de déclasser le chrome
Guillaume Petit
Cela a résolu mon problème.
negrotico19
62

Ce message d'erreur ...

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)

... implique que ChromeDriver s'attend à ce que la version du navigateur Chrome soit 74 .


Installation rapide du dernier ChromeDriver

Pour installer la dernière version de ChromeDriver, vous pouvez utiliser:

  • Utilisateurs Mac avec Homebrew :brew tap homebrew/cask && brew cask install chromedriver
  • Distributions Linux basées sur Debian :sudo apt-get install chromium-chromedriver
  • Utilisateurs Windows avec Chocolatey installé :choco install chromedriver

Une analyse

Votre principal problème est l' incompatibilité entre la version des binaires que vous utilisez comme suit:

Prend en charge Chrome v74

  • Vous utilisez le chrome actuellement publié = 73.0

Il existe donc une discordance claire entre le ChromeDriver v74.0.3729.6 et le navigateur Chrome v73.0


Solution

  • Rétrograder ChromeDriver vers le niveau ChromeDriver v73.0.3683.68 .
  • Gardez Chrome Version à v73 Chrome niveau. ( selon les notes de version de ChromeDriver v73.0.3683.68 )
  • Nettoyez votre espace de travail de projet via votre IDE et reconstruisez votre projet avec les dépendances requises uniquement.
  • Si votre version de base du client Web est trop ancienne, désinstallez-la et installez une version GA récente et une version publiée de Web Client .
  • Exécutez votre @Test.
  • Appelez toujours driver.quit()dans la tearDown(){}méthode pour fermer et détruire les instances WebDriver et Web Client en douceur.

Référence

Vous pouvez trouver une discussion détaillée pertinente dans:

DebanjanB
la source
J'ai rétrogradé ChromeDriver vers la v73.0.3683.68, nettoyé l'espace de travail du projet et l'ai reconstruit avec uniquement les dépendances requises. Cela me donne maintenant un message d'erreur différent lorsque je cours rD <- rsDriver(), se terminant par: [1] "Connecting to remote server" Could not open chrome browser. Client error message: Undefined error in httr call. httr output: Failed to connect to localhost port 4567: Connection refused Check server log for further details. Warning message: In rsDriver() : Could not determine server status.
Matthew Law
Je m'excuse également si cela est évident (c'est la première fois que je tente de faire quelque chose comme ça), mais qu'est-ce que le client Web et qu'est-ce qu'un GA? De plus, qu'est-ce que le @Test et puis-je l'exécuter dans RStudio?
Matthew Law
Client Web -> Chrome Browser , GA -> General Avaiibility , @Test -> Une annotation utilisée pour identifier un test en utilisant JUnit / TestNG (vous pouvez simplement considérer comme test )
DebanjanB
1
Ceci est juste une réponse générique sur la façon de résoudre les incompatibilités de version lors de l'utilisation Selenium. Cette réponse ne fait pas référence Rou pas RSeleniumdu tout. Cette réponse acceptée doit être celle de @CAD ci-dessous.
conrad-mac
1
+1 pour l'explication (apprenez à un homme à pêcher et tout ça). J'ai mis à niveau mon chromedriver pour qu'il corresponde à ma version Chrome (Aide Chrome -> À propos - version) et cela a été corrigé.
HockeyJ
26

La mise à jour de la version de Google Chrome à 74 a fonctionné pour moi.

Étapes: 1. Accédez à Aide -> À propos de Google Chrome -> Chrome recherchera automatiquement les mises à jour (mettez à jour Chrome vers la dernière version)

entrez la description de l'image ici

Atul
la source
4
Cela a très bien fonctionné pour moi. Beaucoup plus facile que la solution acceptée.
Anthony au
22

J'ai dû réinstaller le rapporteur pour qu'il tire le webdriver-managermodule mis à jour . De plus, selon le commentaire de @ Mark, le package-lock.jsonpeut verrouiller la dépendance.

npm uninstall protractor
npm install --save-dev protractor

Ensuite, assurez-vous de vérifier la maxChromedrivervaleur node_modules/protractor/node_modules/webdriver-manager/config.jsonaprès la réinstallation pour vérifier qu'elle correspond à la version du pilote Chrome souhaitée.

demisx
la source
2
Merci, a travaillé pour moi. J'avais le dernier rapporteur (5.4.2) installé mais le gestionnaire de webdriver dépendant était bloqué sur 12.1.4. la désinstallation et la réinstallation du rapporteur m'ont donné un nouveau gestionnaire de pilotes Web
Kev
Merci, a travaillé pour moi aussi. J'ai eu le même problème que Kev décrit dans le commentaire précédent. ^
Toms Tumshais
1
c'était le problème pour moi. Le package-lock.jsonbloquait la dépendance. Ce n'est pas un bogue, il suffit de mettre à jour les dépendances.
Mark
2
Pourriez-vous mettre à jour votre réponse pour inclure les informations fournies par @Mark? C'est peut-être crucial (c'était le problème que j'avais)
lealceldeiro
8

J'ai traité ce problème aujourd'hui et la mise à niveau de mon pilote Web l'a résolu pour moi (ma version précédente était 3.0.0):

<dependency>
    <groupId>io.github.bonigarcia</groupId>
    <artifactId>webdrivermanager</artifactId>
    <version>3.3.0</version>
    <scope>test</scope>
</dependency>
cmlonder
la source
1
J'ai résolu le même problème en passant à la version 3.3.0, merci
Rajesh Om
1
J'étais sur la version 1.x. La mise à jour vers la version 3.3.0 l'a également corrigé pour moi.
ArtOfWarfare
Vous devez utiliser la dernière version qui est <version> 3.6.2 </version>.
Neyomal
Je pense que cette réponse serait grandement améliorée en incluant des étapes sur la façon dont on pourrait procéder pour mettre à niveau leur "webdrivermanager". Tout ce que vous avez fait ici est fourni du XML sans beaucoup d'explications. Pourriez-vous mettre à jour cette réponse avec quelques détails supplémentaires? Merci.
StatsStudent
7

Je viens de rencontrer le même type d'erreur en utilisant RSelenium::rsDriver()le chromever = "latest"paramètre par défaut de, ce qui a entraîné l'échec de la tentative de combinaison chromedriver 75.0.3770.8avec le dernier google-chrome-stable 74.0.3729.157:

session not created: This version of ChromeDriver only supports Chrome version 75

Comme cela semble évidemment être un problème récurrent et assez ennuyeux, j'ai mis au point la solution de contournement suivante pour toujours utiliser la dernière version compatible de ChromeDriver :

rD <- RSelenium::rsDriver(browser = "chrome",
                          chromever =
                                  system2(command = "google-chrome-stable",
                                          args = "--version",
                                          stdout = TRUE,
                                          stderr = TRUE) %>%
                                  stringr::str_extract(pattern = "(?<=Chrome )\\d+\\.\\d+\\.\\d+\\.") %>%
                                  magrittr::extract(!is.na(.)) %>%
                                  stringr::str_replace_all(pattern = "\\.",
                                                           replacement = "\\\\.") %>%
                                  paste0("^",  .) %>%
                                  stringr::str_subset(string =
                                                              binman::list_versions(appname = "chromedriver") %>%
                                                              dplyr::last()) %>%
                                  as.numeric_version() %>%
                                  max() %>%
                                  as.character())

Le code ci-dessus n'est testé que sous Linux et utilise certains paquets tidyverse (installez-les au préalable ou réécrivez-le dans la base R). Pour les autres systèmes d'exploitation, vous devrez peut-être l'adapter un peu, en particulier le remplacer command = "google-chrome-stable"par la commande spécifique au système pour lancer Google Chrome:

  • Sur macOS, il devrait suffire de le remplacer command = "google-chrome-stable"par command = "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome".

  • Sous Windows, un bogue spécifique à la plate-forme nous empêche d'appeler directement le binaire Google Chrome pour obtenir son numéro de version. Procédez plutôt comme suit:

    rD <- RSelenium::rsDriver(browser = "chrome",
                              chromever =
                                system2(command = "wmic",
                                        args = 'datafile where name="C:\\\\Program Files (x86)\\\\Google\\\\Chrome\\\\Application\\\\chrome.exe" get Version /value',
                                        stdout = TRUE,
                                        stderr = TRUE) %>%
                                stringr::str_extract(pattern = "(?<=Version=)\\d+\\.\\d+\\.\\d+\\.") %>%
                                magrittr::extract(!is.na(.)) %>%
                                stringr::str_replace_all(pattern = "\\.",
                                                         replacement = "\\\\.") %>%
                                paste0("^",  .) %>%
                                stringr::str_subset(string =
                                                            binman::list_versions(appname = "chromedriver") %>%
                                                            dplyr::last()) 
                                as.numeric_version() %>%
                                max() %>%
                                as.character())

Fondamentalement, le code garantit simplement que la dernière version de ChromeDriver correspondant au numéro de version du correctif majeur-mineur du navigateur Google Chrome stable du système est transmise en chromeverargument. Cette procédure doit respecter le schéma de version officiel de ChromeDriver . Citation:

  • ChromeDriver utilise le même schéma de numéro de version que Chrome (...)
  • Chaque version de ChromeDriver prend en charge Chrome avec les numéros de version majeurs, mineurs et de build correspondants. Par exemple, ChromeDriver 73.0.3683.20 prend en charge toutes les versions de Chrome commençant par 73.0.3683.
Salim B
la source
3
Le héros dont nous avons besoin. Merci! PS: J'ai modifié pour inclure le code Windows pour le rendre plus facile pour les futurs lecteurs
Tung
2
👍 Je viens de l'intégrer correctement puisque vous l'avez testé avec succès!
Salim B
3

J'avais vraiment du mal avec cette incompatibilité entre ChromeDriver v74.0.3729.6 et le navigateur Chrome v73.0. J'ai enfin trouvé un moyen d'obtenir ChromeDriver vers une version antérieure,

  1. Dans Chrome> À propos de Google Chrome, copiez le numéro de version, sauf pour le dernier groupe. Par exemple, 72.0.3626.

  2. Collez cette version à la fin de cette URL et visitez-la. Il reviendra avec une version que vous devrez copier. https://chromedriver.storage.googleapis.com/LATEST_RELEASE_

  3. De retour dans la ligne de commande, exécutez bundle exec chromedriver-update <copied version>

DanaG.
la source
J'ai trouvé la solution et enseigné - il doit y avoir déjà une réponse comme celle-ci :)
Aleks
3

Travis CI

J'ai eu le même problème dans Travis et résolu en ajoutant:

addons:
  chrome: stable

à mon .travis.ymldossier.

Francesco Borzi
la source
Si cela ne fonctionne pas pour vous, essayez ceci: stackoverflow.com/a/57577404/2441263
lucas
3

Alternative à Travis CI

Une autre réponse puisque celle de Francesco Borzi n'a pas fonctionné pour moi.

Ajoutez ceci à votre travis.yml:

addons:
  chrome: stable

before_script:
  - LATEST_CHROMEDRIVER_VERSION=`curl -s "https://chromedriver.storage.googleapis.com/LATEST_RELEASE"`
  - curl "https://chromedriver.storage.googleapis.com/${LATEST_CHROMEDRIVER_VERSION}/chromedriver_linux64.zip" -O
  - unzip chromedriver_linux64.zip -d ~/bin

Merci beaucoup et merci à tagliala sur github:

https://github.com/diowa/ruby2-rails5-bootstrap-heroku/commit/6ba95f33f922895090d3fabc140816db67b09672

lucas
la source
2

Cette solution a fonctionné pour moi

  1. Assurez-vous que vous utilisez R 3.5.3 ou une version supérieure
  2. driver <- rsDriver(browser=c("chrome"), chromever="73.0.3683.68")
stevec
la source
2

Il n'y a pas besoin de rétrograder Chrome plus, quand vous obtenez cette erreur signifie seulement qu'il est temps de courir à webdriver-manager updatenouveau

Bogdan Martinescu
la source
2

Ran dans ce problème et a pu résoudre en 2 étapes principales:

1 - Mise à jour vers le dernier chromedriver via homebrew cli

brew cask upgrade chromedriver

2 - mise à jour vers la dernière version via l'interface graphique Chrome

chrome: // paramètres / aide ou cmd+ ,puis aide à la fin (votre choix)

à partir de là, vous devriez atterrir sur la page À propos de Chrome. Ici, vous devrez vérifier que vous utilisez la dernière et la meilleure version (le problème que je rencontrais provenait d'une incompatibilité entre le cli et la version actuelle de chrome)

si vous obtenez l'erreur, vous verrez un update & relaunchbouton d'action principal.

après le "relancement" de chrome, la dernière version correspondant à votre cli

exemple:

Google Chrome is up to date
Version 80.0.3987.87 (Official Build) (64-bit)
Denis S Dujota
la source
2

allez simplement à cette URL dans le navigateur Chrome

 chrome://settings/help  

et Chrome recherchera automatiquement les mises à jour (mettez à jour Chrome vers la dernière version)

terminer :)

Mamal
la source
1

J'ai eu la même erreur lorsque j'utilise un framework de robot (framework basé sur Selenium) dans une instance Docker . La raison était que docker utilisait mis en cachegoogle-chrome-stable_current_amd64.deb pour Chrome, mais il a installé le dernier pilote chrome qui était une version ultérieure.

Ensuite, j'ai utilisé la commande ci-dessous et l'erreur résolue.

docker-compose build --no-cache

J'espère que cela aide quelqu'un.

Arosha
la source
1

J'étais confronté à la même erreur:

session non créée: cette version de ChromeDriver prend uniquement en charge la version 75 de Chrome

...

Informations sur le pilote: driver.version: ChromeDriver

Nous exécutons les tests à partir d'un ordinateur qui n'a pas de véritable interface utilisateur, j'ai donc dû travailler via une ligne de commande (CLI).

J'ai commencé par détecter la version actuelle de Chrome qui était installée sur l'ordinateur Linux:

$> google-chrome --version

Et j'ai obtenu cette réponse:

Google Chrome 74.0.3729.169

Alors j'ai mis à jour la version Chrome comme ça:

$> sudo apt-get install google-chrome-stable

Et après avoir vérifié à nouveau la version, j'ai obtenu ceci:

Google Chrome 75.0.3770.100

Ensuite, les tests Selenium ont pu se dérouler sans heurts.

riorio
la source
Cela est applicable lorsque le navigateur Chrome a été installé via repo / ppa et ne peut pas se mettre à jour
Prusswan
1

Mettez simplement à jour le rapporteur:

npm install protractor @ latest --save-dev

Gi1ber7
la source
1

Vous pouvez spécifier la version exacte de votre installation Chrome comme ceci:

webdriver-manager update --versions.chrome 73.0.3683.75

Vous devez peut-être faire une webdriver-manager cleanpremière en cas de rétrogradation.

sourcil blanc
la source
1
$ which chromedriver
/usr/local/bin/chromedriver
$ chromedriver --version
ChromeDriver 78.0.3904.105

J'ai téléchargé un fichier zip sur https://chromedriver.chromium.org/downloads Il dit "Si vous utilisez la version 79 de Chrome, veuillez télécharger ChromeDriver 79.0.3945.36" et j'utilisais la version 79 de Chrome. (J'ai vérifiéchrome://settings/help ) Apparemment, le l'erreur pour moi était "Cette version de ChromeDriver ne prend en charge que la version 78 de Chrome"

Et puis j'ai cliqué sur le fichier zip et déplacé ce fichier "chromedriver" dans le /usr/local/bin/répertoire. Cela a résolu le problème.

$ which chromedriver
$ chromedriver --version
ChromeDriver 79.0.3945.36
kangkyu
la source
0

C'est utile pour les utilisateurs de Linux. Mon problème était trivial, j'ai utilisé le navigateur chrome. J'ai installé chrome et tous les problèmes ont été résolus. Cela pourrait fonctionner avec du chrome mais avec des actions supplémentaires. Je n'ai pas eu de succès. Je pourrais définir une version de pilote nécessaire pour la configuration du rapporteur. Il a utilisé le dernier. J'avais besoin d'un déclassement.

Victor Shelepen
la source
0

J'ai presque les mêmes problèmes comme celui-ci, les problèmes viennent dans le pipeline lors de l'exécution de mon test de sélénium qui nécessite le package chromedriver pour exécuter le test e2e.

Mon pipeline de construction d'erreur

Le problème vient du fait que dans le pipeline (dans mon cas) il y a la version 73 de chrome et que mon package chromedriver est installé sur la version 74.

Enfin, il existe deux solutions simples:

  1. Rétrograder votre chrome
  2. Rétrograder la version de votre package chromedriver. dans mon cas, parce que je cours dans le pipeline, je dois installer chromedriver avant d'exécuter le test de sélénium comme indiqué ci-dessous.

    - script: npm install [email protected] --chromedriver-force-download displayName: 'Install Chrome'

Gadani
la source
J'ai le même problème, comment connaître la version chrome sur le nœud Jenkins?
Chandresh Mishra
Comment installer un chrome sur le nœud dans le cadre du pipeline de construction s'il n'y a pas de chrome
Chandresh Mishra
pour installer un chrome dans le cadre du pipeline de construction, vous pouvez simplement ajouter le script de tâche que j'ai mis ci-dessus.
Gadani
0

Utilisation de Visual Studio

Je n'ai pas pu résoudre l'incompatibilité de version en suivant l'une des réponses lors de l'utilisation de Visual Studio, mais la mise à jour simple des packages de nuget Selenium.WebDriver et Selenium.WebDriver.ChromeDriver vers les dernières versions a fonctionné.

J'utilisais Chrome v78 et la mise à niveau de chromedriver vers la version v78 provoquait toujours l'erreur d'incompatibilité. La réponse de CAD m'a conduit à la solution.

GuyB
la source
0

Le même problème m'est arrivé aujourd'hui.

Ma solution:

Téléchargez la dernière version stable de chromedriver: https://sites.google.com/a/chromium.org/chromedriver/

Mettez à jour le pilote Chrome sur votre dossier Selenium. C'est un peu difficile, car il se trouve dans un dossier caché sur votre PC appelé AppData. Voici comment je l'ai fait sur mon ordinateur (Windows 7):

C:> utilisateurs> votre utilisateur> \ AppData (vous devez écrire ceci dans la zone de chemin du dossier, car il s'agit d'un dossier caché)> Local (c'est le nom du dossier en portugais, peut-être qu'il aura un nom différent pour vous) > SéléniumBasic

Vous y trouverez l'application chromedriver. Renommez-le simplement (au cas où cela ne fonctionnerait pas, vous voulez avoir l'ancienne version) et collez la dernière version.

Amanda Restom de Castro
la source
0

J'ai eu le même problème récemment. C'était mon erreur:

System.InvalidOperationException : session not created: This version of ChromeDriver only supports Chrome version 76 (SessionNotCreated)

Ce correctif a fonctionné pour moi:

  • assurez-vous qu'aucun processus chromedriver.exe n'est en cours d'exécution (si nécessaire, supprimez-les tous, par exemple via le gestionnaire de tâches)
  • Aller au dossier bin et supprimer des fichiers chromedriver.exe à partir de là (dans mon cas , il était: [project_folder]\bin\Debug\netcoreapp2.1)
Krupaluke
la source
0

Assurez-vous que vous disposez de la dernière version de webdriver-manager. Vous pouvez installer le même en utilisantnpm i webdriver-manager@latest --save

Puis exécutez ce qui suit

command.webdriver-manager update
Rahul Tokase
la source
0

J'ai eu le même problème et je l'ai résolu en téléchargeant simplement un chromedriverfichier pour une version précédente de chrome. J'ai trouvé que la version 79 de Chrome est compatible avec la version actuelle de Selenium.

Je l'ai ensuite enregistré dans un chemin spécifié et lié ce chemin à mon webdriver.

Les étapes exactes sont spécifiées dans ce lien: http://chromedriver.chromium.org/downloads

Omer Hen
la source
0

J'ai eu un problème similaire, je viens de mettre à jour le gestionnaire de pilote Web sur Mac, utilisez-le dans le terminal pour mettre à jour le gestionnaire de pilote Web

 sudo webdriver-manager update
MKR
la source
0
  1. téléchargez la version actuelle de la version stable de votre chrome et installez-la (pour vérifier votre version de Google Chrome, accédez à Aide> à propos de Google Chrome et essayez d'installer cette version sur votre ordinateur local.

Pour télécharger la version Google Chrome, visitez le site = chromedriver.chromium.org

Akash Desai
la source
0

J'ai vérifié la version de mon navigateur google chrome installée sur mon PC puis téléchargée ChromeDriveradaptée à la version de mon navigateur. Vous pouvez le télécharger sur https://chromedriver.chromium.org/

Varat Vohra
la source