oturumu oluşturulmadı: ChromeDriver'ın bu sürümü yalnızca Selenium kullanan ChromeDriver Chrome ile Chrome 74 sürümü hatasını destekliyor


164

RSelenium'u rsDriver işlevini kullanarak çalıştırmaya çalışıyorum, ancak çalıştırdığımda rD <- rsDriver() Chrome'un daha yeni bir sürümüne ihtiyacım olduğunu söyleyen bir mesaj alıyorum:

> 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.

Hata mesajı, Chrome sürüm 74.0.3729.6'ya ihtiyacım olduğunu söylüyor gibi görünüyor, ancak Chrome'un ayarlarına baktığımda, en son kararlı sürümü (73.0.3683.75) çalıştırdığımı söylüyor. Daha fazla googling yapıldığında 74.0.3729.6, Chrome'un yayın öncesi bir dev sürümüdür: ChromeDriver'ı RSelenium ile kullanmak için bunu yüklemem gerekir mi?

Chrome'u kullanma fikrine bağlı değilim, ancak rsDriver'ın Firefox'u kullanmasını sağlayamadım: Belirttiğimde browser = "firefox", rsDriver, ChromeDriver'ın Chrome sürümümü desteklememesi hakkında aynı hata mesajını veriyor.

Oturum bilgilerim:

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

1
Bu eski sürümü indirin. İyi çalışıyor! >> ---> chromedriver.storage.googleapis.com/index.html?path=2.46
Nelson Carvalho

1
benim durumumda, hata sadece 76 sürümünü desteklediğini söylüyorsa, 76.xxx krom kullanamıyorum. 75.xxx sürümüne geçersem, yalnızca 75 sürümünü desteklediğini söyler. En son sürümü (şu anda 78) denerseniz, işe
yarar

@ BingLi224 hangi selenyum ve Python sürümü kullanılıyor? Chrome sürümü 78.0.3904.70
zzxwill

@zzxwill Selenium 3.141.0, Python 3.7.3, Chrome 78.0.3904.70 (şu anda, ancak o anda ne olduğundan emin değilim)
BingLi224

Eğer choco varsa "choco güncelleme chromedriver"
Aus10

Yanıtlar:


36

Bugün aynı sorunla karşılaştım ve bu yayını ve Google'dan başkalarını buldum. Kodunuzu değiştirmek için daha doğrudan bir çözüm olabilir düşünüyorum. Önceki yanıt, sürümlerdeki uyumsuzluğun tanımlanmasında doğrudur.

Önerilen çözümleri boşuna denedim. Bilgisayarımda sürümlerin doğru olduğunu gördüm. Ancak, bu uyumsuzluk hatası, bilgisayarda yüklü olan gerçek sürümlerden kaynaklanmıyor, bunun yerine RSelenium kodu varsayılan argüman olarak Chrome / ChromeDriver'ın "en son" sürümünü arıyor. ?rsDriver()Bağımsız değişkenler için yardım sayfasına bakın .

Kodu çalıştırırsanız binman::list_versions("chromedriver") yardım belgelerinde belirtilen şekilde , işlevin uyumlu sürümlerini tanımlayabilirsiniz. Benim durumumda, bir bağlantı kurmak için aşağıdaki kodu kullanabildim.

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

Bağımsız chromever=değişken ile Chrome sürümünüzü belirtebilmeniz gerekir . En yakın sürümü kullanmak zorunda kaldım (krom sürümüm "73.0.3683.75" idi).

Bu yardımcı olur umarım!


1
CAD'nin yanıtı, Chrome tarayıcı sürümünüzü görüntülemek ve / veya güncellemek için uyarı kromuyla // // ayarlar / help benim için çalıştı. Benim durumumda Sürüm: 73.0.3683.86 (Resmi Derleme) (64 bit) güncellemesi için güncellenmiş tıkladım
user439089

Varyantınız benim durumum için daha uygun görünüyor. Ama iletki tanımlanmış bir sürümünü kullanmak için nasıl söyleyemiyorum. Bu chromever = "73.0.3683.68" gibi. Benim durumumda. İletki istediğinden daha düşük sürüm krom tarayıcı kullanıyorum. Bu benim
durumum

2
Hey, efendim, rock. Her zaman en son sürümü kullanmak için bu kodu biraz değiştirdim: Bunun için available.versions<-binman::list_versions("chromedriver") latest.version = available.versions$win32[length(available.versions)] teşekkürler!
İstatistikler

72

MacOS chromedriver yükseltme için hile yaptı:

brew cask upgrade chromedriver

Güzel, bu benim kullandığım dışında chromedriver-betaChrome'un daha sonraki bir sürümünü bekliyordu. Ne yaptım:brew cask uninstall chromedriver-beta; brew cask install chromedriver
Anthony To

2
Bu yalnızca, krom sürücüyü demleme yoluyla taktıysanız çalışır. Doğrudan bir indirme ile yükledim, bu yüzden önce koştu rm /usr/local/bin/chromedriverve sonra brew cask install chromedriveren son sürümü almak için. Her halükarda, çözümün yükseltilmesi kromofondu.
lucas

2
Bu, kromu düşürmeyi öneren cevap yerine kabul edilen cevap olmalıdır
Guillaume Petit

Bu benim sorunumu çözdü.
negrotico19

62

Bu hata mesajı ...

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)

... ChromeDriver'ın Chrome Tarayıcı sürümünün 74 olmasını beklediğini ima eder .


En son ChromeDriver'ın hızlı kurulumu

ChromeDriver'ın en son sürümünü yüklemek için şunları kullanabilirsiniz:

  • Homebrew'lu Mac kullanıcıları :brew tap homebrew/cask && brew cask install chromedriver
  • Debian tabanlı Linux dağıtımları :sudo apt-get install chromium-chromedriver
  • Chocolatey yüklü Windows kullanıcıları :choco install chromedriver

analiz

Ana sorununuz, kullandığınız ikili dosyaların sürümü arasındaki uyumsuzluktur :

  • Krom tornavida kullanıyorsunuz = 74.0.3729.6
  • Chromedriver = 74.0.3729.6 Sürüm Notları aşağıdakilerden açıkça bahseder:

Chrome v74'ü destekler

  • Şu anda yayınlanan krom = 73.0

Dolayısıyla, ChromeDriver v74.0.3729.6 ve Chrome Tarayıcı v73.0 arasında açık bir uyumsuzluk var


Çözüm

  • Düşürme ChromeDriver için ChromeDriver v73.0.3683.68 seviyesinde.
  • Chrome sürümünü Chrome v73 düzeyinde tutun . ( ChromeDriver v73.0.3683.68 sürüm notlarına göre )
  • Temizlik sizin Proje Workspace sizin aracılığıyla IDE ve Yeniden sadece gerekli bağımlılıkları ile projenizi.
  • Temel Web İstemcisi sürümünüz çok eskiyse, kaldırın ve yeni bir GA ve yayınlanan Web İstemcisi sürümünü yükleyin .
  • Uygula @Test.
  • Her zaman WebDriver ve Web Client örneklerini nazikçe kapatmak ve yok etmek için yöntem driver.quit()içinde çağırın .tearDown(){}

Referans

Alakalı ayrıntılı bir tartışmayı şu adreste bulabilirsiniz:


ChromeDriver'ı v73.0.3683.68'e düşürdüm, proje çalışma alanını temizledim ve yalnızca gerekli bağımlılıklarla yeniden oluşturdum. Koştuğumda şu anda bana farklı bir hata mesajı veriyor rD <- rsDriver(): [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

Ayrıca bu açıksa özür dilerim (bu benim ilk kez böyle bir şey yapmaya çalışıyorum), ama Web İstemcisi nedir ve GA nedir? Ayrıca, @Test nedir ve bunu RStudio içinde çalıştırabilir miyim?
Matthew Law

Web İstemcisi -> Chrome Tarayıcı , GA -> Genel Kullanılabilirlik , @Test -> JUnit / TestNG kullanarak bir testi tanımlamak için kullanılan bir ek açıklama (sadece test olarak düşünebilirsiniz )
DebanjanB

1
Bu, kullanırken sürüm uyumsuzluklarının nasıl giderileceği hakkında genel bir cevaptır Selenium. Bu cevap hiç Rya da hiç anlamına gelmiyor RSelenium. Kabul edilen bu cevap aşağıdaki @CAD tarafından verilen cevap olmalıdır.
conrad-mac

1
Açıklama için +1 (bir erkeğe balık tutmayı öğretin ve tüm bunlar). Krom sürücümü krom sürümüm (Chrome Yardım -> Hakkında - sürüm) ile eşleşecek şekilde yükselttim ve düzeltildi.
HokeyJ

26

Google Chrome sürümünü 74 olarak güncellemek benim için çalıştı.

Adımlar: 1. Yardım'a gidin -> Google Chrome Hakkında -> Chrome otomatik olarak güncellemeleri arayacaktır (Chrome'u en son sürüme güncelleyin)

resim açıklamasını buraya girin


4
Bu benim için harika çalıştı. Kabul edilen çözümden çok daha kolay.
Anthony

22

Güncellenmiş webdriver-managermodülü çekmek için açıölçeri yeniden kurmak zorunda kaldım . Ayrıca, @ Mark'ın yorumuna göre, package-lock.jsonbağımlılık kilitleniyor olabilir.

npm uninstall protractor
npm install --save-dev protractor

Ardından, yeniden yükledikten sonra istenen Chrome sürücü sürümüyle eşleştiğini doğrulamak için maxChromedriverdeğeri kontrol ettiğinizden emin olun node_modules/protractor/node_modules/webdriver-manager/config.json.


2
Teşekkürler, benim için çalıştı. En son iletki (5.4.2) yükledim, ancak bağımlı webdriver-yöneticisi 12.1.4'te takıldı. iletki kaldırma ve yeniden yükleme bana daha yeni bir webdriver yöneticisi verdi - 12.1.7
Kev

Teşekkürler, benim için de çalıştı. Önceki yorumda anlatılan Kev ile aynı sorunu yaşadım. ^
Toms Tumshais

1
benim için sorun buydu. package-lock.jsonBağımlılık kilitleme edildi. Bu bir hata değil, sadece bağımlılıkları güncellemeniz gerekiyor.
Mark

2
Cevabınızı @Mark tarafından sağlanan bilgileri içerecek şekilde güncelleyebilir misiniz? Çok önemli olabilir (yaşadığım gerçek sorun
buydu

8

Bugün bu sorunu ele aldım ve webdrivermanger'ımı yükseltmek benim için çözdü (Önceki sürümüm 3.0.0):

<dependency>
    <groupId>io.github.bonigarcia</groupId>
    <artifactId>webdrivermanager</artifactId>
    <version>3.3.0</version>
    <scope>test</scope>
</dependency>

1
Aynı sorunu 3.3.0 sürümüne yükselterek çözdüm, Teşekkür ederim
Rajesh Om

1
1.x sürümündeydim. 3.3.0 güncellemesi benim için de düzeltildi.
ArtOfWarfare

<Sürüm> 3.6.2 </version> olan en son sürümü kullanmalısınız.
Neyomal

Bence bu cevap "webdrivermanager" yükseltmek için nasıl gidilebilir hakkında adımlar ekleyerek büyük ölçüde geliştirilmiş olacağını düşünüyorum. Burada yaptığınız her şeye açıklama yapmadan çok fazla XML verilmiştir. Bu yanıtı bazı ek ayrıntılarla güncellemek ister misiniz? Teşekkürler.
İstatistikler

7

Ben sadece en son ile birleştirmek için başarısız girişimi ile sonuçlanan RSelenium::rsDriver()varsayılan chromever = "latest"ayarı kullanarak aynı tür hata chromedriver 75.0.3770.8ile karşılaştı google-chrome-stable 74.0.3729.157:

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

Bu açıkça tekrarlanan ve oldukça sinir bozucu bir sorun gibi göründüğünden, her zaman en son uyumlu ChromeDriver sürümünü kullanmak için aşağıdaki geçici çözümü buldum :

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())

Yukarıdaki kod sadece Linux altında test edilir ve bazı düzenli paketleri kullanır (bunları önceden kurun veya R tabanına yeniden yazın). Diğer işletim sistemleri için biraz uyarlamanız gerekebilir, özellikle command = "google-chrome-stable"Google Chrome'u başlatmak için sisteme özgü komutla değiştirin:

  • Açık MacOS o yerine yeterli olmalı command = "google-chrome-stable"ile command = "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome".

  • Windows'da platforma özgü bir hata , sürüm numarasını almak için Google Chrome ikili dosyasını doğrudan aramamızı engeller. Bunun yerine aşağıdakileri yapın:

    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())

Temel olarak, kod , sistemin kararlı Google Chrome tarayıcısının büyük-küçük yama sürüm numarasıyla eşleşen en son ChromeDriver sürümünün chromeverbağımsız değişken olarak geçirilmesini sağlar . Bu prosedür resmi ChromeDriver sürüm planına uymalıdır . Alıntı:

  • ChromeDriver, Chrome ile aynı sürüm numarası şemasını kullanır (...)
  • ChromeDriver'ın her sürümü, eşleşen büyük, küçük ve derleme sürüm numaralarına sahip Chrome'u destekler. Örneğin, ChromeDriver 73.0.3683.20, 73.0.3683 ile başlayan tüm Chrome sürümlerini destekler.

3
İhtiyacımız olan kahraman. Teşekkürler! Not: Gelecekteki okuyucuları kolaylaştırmak için Windows kodunu içerecek şekilde düzenledim
Tung

2
👍 Başarıyla test ettiğinizden beri düzgün bir şekilde entegre ettim!
Salim B

3

ChromeDriver v74.0.3729.6 ve Chrome Tarayıcı v73.0 arasındaki bu uyumsuzlukla gerçekten mücadele ediyordum. Sonunda ChromeDriver'ı önceki bir sürüme getirmenin bir yolunu buldum,

  1. Chrome> Google Chrome Hakkında'da, son grup hariç sürüm numarasını kopyalayın. Örneğin, 72.0.3626.

  2. Bu sürümü bu URL'nin sonuna yapıştırın ve ziyaret edin. Kopyalamanız gereken bir sürümle birlikte gelir. https://chromedriver.storage.googleapis.com/LATEST_RELEASE_

  3. Komut satırına geri dönün bundle exec chromedriver-update <copied version>


Ben çözüm fount ve öğretti - zaten böyle bir cevap olmalı :)
Aleks


3

Travis CI alternatifi

Francesco Borzi'nin benim için işe yaramadığı başka bir cevap.

Bunu travis.yml'nize ekleyin:

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

Github'da tagliala'ya çok teşekkürler ve kredi:

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


2

Bu çözüm benim için çalıştı

  1. R 3.5.3 veya üstünü kullandığınızdan emin olun
  2. driver <- rsDriver(browser=c("chrome"), chromever="73.0.3683.68")

2

Artık Chrome'u eski sürüme geçirmeye gerek yok, bu hatayı aldığınızda yalnızca webdriver-manager updatetekrar çalışma zamanı


2

Bu sorunla karşılaştı ve 2 ana adımla çözebildi:

1 - Homebrew cli ile en son krom sürücüye güncelleyin

brew cask upgrade chromedriver

2 - Chrome GUI aracılığıyla en son sürüme güncelleme

chrome: // ayarlar / yardım veya cmd+, sonra sonunda yardım üzerine yapıştırma (seçiminiz)

oradan Chrome Hakkında Sayfasına gelmelisiniz. Burada en son ve en büyük sürümde olduğunuzu doğrulamanız gerekecektir (sorun, şu anki krom sürümüne karşı klipteki bir uyumsuzluktan kaynaklanıyordu)

hatayı alırsanız, bir update & relaunch birincil bir işlem düğmesi .

krom "yeniden başlatıldıktan" sonra, artık klibinizle eşleşen en yeni sürüme sahip olacak

misal:

Google Chrome is up to date
Version 80.0.3987.87 (Official Build) (64-bit)

2

Chrome tarayıcısında bu URL'ye gitmeniz yeterli

 chrome://settings/help  

ve chrome otomatik olarak güncellemeleri arayacaktır (Chrome'u en son sürüme güncelleyin)

bitiş :)


1

Docker örneğinde robot çerçevesi (Selenyum tabanlı çerçeve) kullanırken aynı hatayı aldım . Bunun nedeni docker'ın google-chrome-stable_current_amd64.debChrome için önbelleğe alınmış olmasıydı, ancak daha sonraki bir sürüm olan en son krom sürücüsünü yükledi.

Sonra aşağıdaki komutu kullandım ve hata çözüldü.

docker-compose build --no-cache

Umarım bu birine yardımcı olur.


1

Aynı hatayla karşılaşıyordum:

oturumu oluşturulmadı: ChromeDriver'ın bu sürümü yalnızca Chrome 75 sürümünü destekliyor

...

Sürücü bilgisi: driver.version: ChromeDriver

Testleri gerçek kullanıcı arayüzü olmayan bir bilgisayardan çalıştırıyoruz, bu yüzden bir komut satırı (CLI) aracılığıyla çalışmak zorunda kaldım.

Linux bilgisayarında yüklü olan Chrome'un mevcut sürümünü tespit ederek başladım:

$> google-chrome --version

Ve bu yanıtı aldım:

Google Chrome 74.0.3729.169

Sonra Chrome sürümünü şu şekilde güncelledim:

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

Ve sürümü tekrar kontrol ettikten sonra bunu aldım:

Google Chrome 75.0.3770.100

Sonra Selenyum testleri sorunsuz bir şekilde çalışabildi.


Bu, krom tarayıcı repo / ppa yoluyla yüklendiğinde ve kendini güncelleyemediğinde geçerlidir
prusswan

1

Sadece açıölçeri güncelleyin:

npm yükleme iletkeni @ latest --save-dev


1

Chrome kurulumunuzun tam sürümünü şu şekilde belirtebilirsiniz:

webdriver-manager update --versions.chrome 73.0.3683.75

Belki webdriver-manager cleanbir sürüm düşürme durumunda bir ilk yapmanız gerekir .


1
$ which chromedriver
/usr/local/bin/chromedriver
$ chromedriver --version
ChromeDriver 78.0.3904.105

Https://chromedriver.chromium.org/downloads adresinden bir zip dosyası indirdim "Chrome sürüm 79 kullanıyorsanız, lütfen ChromeDriver 79.0.3945.36'yı indirin" yazıyor ve Chrome 79 sürümünü kullanıyordum.chrome://settings/help ) benim için "ChromeDriver'ın bu sürümü yalnızca Chrome 78 sürümünü destekliyor" hatasıydı

Sonra zip dosyasını tıkladım ve "chromedriver" dosyasını /usr/local/bin/dizine taşıdım . Bu sorunu çözdü.

$ which chromedriver
$ chromedriver --version
ChromeDriver 79.0.3945.36

0

Linux kullanıcıları için faydalıdır. Sorunum önemsizdi, krom tarayıcı kullandım. Chrome'u yükledim ve tüm sorunlar çözüldü. Krom ile çalışabilir, ancak ekstra eylemlerle. Başarılı olamadım. İletki yapılandırmasına bir sürücü sürümü ayarlayabilirim. En son kullanılan. Bir sürüm düşürmeye ihtiyacım vardı.


0

Bunun gibi neredeyse aynı sorunlara sahibim, e2e testini çalıştırmak için kromofon paketine ihtiyaç duyan selenyum testimi çalıştırırken problemler boru hattının içine geliyor.

Hata derleme pipeline'ım

Sorun sadece boru hattında (benim durumumda) krom sürüm 73 olması ve benim kromofon paketim 74 sürümü yüklü olmasıdır.

Son olarak iki basit çözüm var:

  1. Chrome'unuzu eski sürüme geçirin
  2. Krom tornavida paketinizin sürümünü düşürün. benim durumumda, ben boru hattı içinde çalışan neden selenyum testi aşağıda gösterildiği gibi çalıştırmadan önce chromriver yüklemeniz gerekir.

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


Aynı sorun yaşıyorum, Jenkins düğümünde krom-sürüm nasıl bilinir?
Chandresh Mishra

Krom yoksa derleme boru hattının bir parçası olarak düğüme bir krom nasıl kurulur
Chandresh Mishra

derleme boru hattının bir parçası olarak bir krom yüklemek için, yukarıda koyduğum görev komut dosyasını ekleyebilirsiniz.
Gadani

0

Visual Studio'yu kullanma

Visual Studio kullanırken cevapların herhangi birini takip ederek, ancak Selenium.WebDriver ve Selenium.WebDriver.ChromeDriver nuget paketlerini en son sürümlere güncelleyerek sürüm uyumsuzluğunu çözemedim.

Chrome v78 kullanıyordum ve chromedriver'ı v78'e yükseltmek yine de uyumsuzluk hatası verdi. CAD'nin cevabı beni çözüme götürdü.


0

Aynı sorun bugün de başıma geldi.

Çözümüm:

Krom sürücüsünün son kararlı sürümünü indirin: https://sites.google.com/a/chromium.org/chromedriver/

Selenium klasörünüzdeki krom sürücüsünü güncelleyin. PC'nizde AppData adlı gizli bir klasörde olduğu için bu biraz zor. İşte bilgisayarımda (Windows 7) şöyle yaptım:

C:> kullanıcılar> kullanıcınız> \ AppData (bunu gizli bir klasör olduğu için klasör yolu kutusuna yazmanız gerekir)> Yerel (bu, Portekizce klasör adıdır, belki sizin için farklı bir ada sahip olacaktır) SelenyumBasic

Orada, krom tornavida uygulamasını bulacaksınız. Sadece yeniden adlandırın (işe yaramazsa, daha eski bir sürüme sahip olmak istersiniz) ve en yeni sürümü yapıştırın.


0

Son zamanlarda da aynı sorunu yaşadım. Bu benim hatamdı:

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

Bu düzeltme benim için çalıştı:

  • çalışan chromedriver.exe işlemi olmadığından emin olun (gerekirse hepsini görev yöneticisi aracılığıyla öldürün)
  • Bin klasörüne gidin ve oradan chromedriver.exe dosyayı silmek (benim durumumda oldu: [project_folder]\bin\Debug\netcoreapp2.1)

0

Webdriver-manager'ın en son sürümüne sahip olduğunuzdan emin olun. Aynısını kullanarak kurabilirsiniznpm i webdriver-manager@latest --save

Sonra aşağıdakileri çalıştırın

command.webdriver-manager update

0

Aynı sorunu yaşadım ve sadece bir indirerek çözdüm chromedriver önceki bir krom sürümü için bir dosya çözdüm. Chrome 79 sürümünde mevcut Selenium sürümüyle uyumlu olduğunu tespit ettim.

Daha sonra belirtilen bir yola kaydettim ve bu yolu benim ile ilişkilendirdim webdriver.

Tam adımlar bu bağlantıda belirtilmiştir: http://chromedriver.chromium.org/downloads


0

ben benzer sorunu vardı sadece güncellenmiş webdriver yöneticisi mac webdriver yöneticisi güncellemek için terminalde kullanın-

 sudo webdriver-manager update

0
  1. chrome'unuzun mevcut kararlı yayın sürümünü indirin ve yükleyin (Google chrome sürümünüzü kontrol etmek için Yardım> Google chrome hakkında gidin ve bu sürümü yerel makinenize yüklemeye çalışın.

Google Chrome sürümünü indirmek için = chromedriver.chromium.org sitesini ziyaret edin


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.