phiên không được tạo: Phiên bản ChromeDriver này chỉ hỗ trợ lỗi phiên bản Chrome 74 với ChromeDriver Chrome bằng Selenium


163

Tôi đang cố chạy RSelenium bằng chức năng rsDriver, nhưng khi tôi chạy, rD <- rsDriver() tôi nhận được một thông báo cho tôi biết tôi cần một phiên bản Chrome mới hơn:

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

Thông báo lỗi xuất hiện nói rằng tôi cần Chrome phiên bản 74.0.3729.6, nhưng khi tôi tìm trong cài đặt của Chrome, nó cho tôi biết rằng tôi đang chạy phiên bản ổn định mới nhất (73.0.3683.75). Sau khi tiếp tục, 74.0.3729.6 là phiên bản phát hành trước của Chrome: tôi có cần cài đặt bản này để sử dụng ChromeDriver với RSelenium không?

Tôi không thích ý tưởng sử dụng Chrome, nhưng tôi chưa thể sử dụng rsDriver để sử dụng Firefox: khi tôi chỉ định browser = "firefox", rsDriver cung cấp cho tôi thông báo lỗi tương tự về ChromeDriver không hỗ trợ phiên bản Chrome của tôi.

Thông tin phiên của tôi là:

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
Tải về phiên bản cũ này. Hoạt động tốt! >> ---> chromedriver.st Storage.googleapis.com/index.html?path=2.46
Nelson Carvalho

1
trong trường hợp của tôi, nếu lỗi cho biết nó chỉ hỗ trợ phiên bản 76, tôi không thể sử dụng chrome 76.xxx. nếu tôi hạ xuống 75.xxx, nó nói rằng nó chỉ hỗ trợ phiên bản 75. Nếu tôi thử phiên bản mới nhất (78 hiện tại), nó hoạt động
BingLi224

@ BingLi224 phiên bản nào của selen và Python được sử dụng? Tôi gặp vấn đề tương tự mặc dù phiên bản Chrome là 78.0.3904,70
zzxwill

@zzxwill Selenium 3.141.0, Python 3.7.3, Chrome 78.0.3904,70 (hiện tại, nhưng không chắc chắn đó là gì tại thời điểm đó)
BingLi224

Nếu bạn có choco, bạn có thể "choco update chromedriver"
Aus10

Câu trả lời:


35

Tôi đã gặp vấn đề tương tự ngày hôm nay và tìm thấy bài đăng này và những người khác từ Google. Tôi nghĩ rằng tôi có thể có một giải pháp trực tiếp hơn là sửa đổi mã của bạn. Câu trả lời trước là chính xác trong việc xác định sự không phù hợp trong các phiên bản.

Tôi đã thử các giải pháp đề xuất không có kết quả. Tôi thấy rằng các phiên bản là chính xác trên máy tính của tôi. Tuy nhiên, lỗi không khớp này không phải do các phiên bản thực tế được cài đặt trên máy tính, mà là mã RSelenium đang tìm kiếm phiên bản Chrome / ChromeDriver "mới nhất" theo mặc định. Xem?rsDriver() trang trợ giúp cho các đối số.

Nếu bạn chạy mã binman::list_versions("chromedriver")như được chỉ định trong tài liệu trợ giúp, thì bạn có thể xác định các phiên bản tương thích với chức năng. Trong trường hợp của tôi, tôi đã có thể sử dụng đoạn mã sau để thiết lập kết nối.

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

Bạn sẽ có thể chỉ định phiên bản Chrome của mình với chromever= đối số. Mặc dù vậy, tôi đã phải sử dụng phiên bản gần nhất (phiên bản chrome của tôi là "73.0.3683.75").

Hi vọng điêu nay co ich!


1
Câu trả lời của CAD đã làm việc với tôi với chrome caveat: // settings / help để xem và / hoặc cập nhật phiên bản trình duyệt Chrome của bạn. Trong trường hợp của tôi, tôi đã nhấp vào cập nhật để cập nhật lên Phiên bản: 73.0.3683.86 (Bản dựng chính thức) (64-bit)
user439089

Có vẻ như biến thể của bạn phù hợp hơn với trường hợp của tôi. Nhưng tôi không thể tìm ra cách nói với thước đo góc để sử dụng một phiên bản được xác định. Giống như chromever này = "73.0.3683.68". Trong trường hợp của tôi. Tôi sử dụng trình duyệt crom phiên bản thấp hơn so với yêu cầu thước đo góc. Đây là trường hợp stackoverflow.com/questions/55984924/
Victor Shelepen

2
Yo, thưa ngài, đá. Tôi đã sửa đổi mã này một chút để luôn sử dụng phiên bản mới nhất với: available.versions<-binman::list_versions("chromedriver") latest.version = available.versions$win32[length(available.versions)] Cảm ơn vì điều này!
StatsStudent

72

Để nâng cấp MacOS chromedriver đã thực hiện thủ thuật:

brew cask upgrade chromedriver

Thật tuyệt, điều này đã đưa tôi đi đúng hướng trừ khi tôi đang sử dụng chromedriver-beta, điều đang mong đợi một phiên bản Chrome mới hơn. Vì vậy, những gì tôi đã làm:brew cask uninstall chromedriver-beta; brew cask install chromedriver
Anthony đến

2
Điều này chỉ hoạt động nếu bạn cài đặt chromedriver qua brew. Tôi đã cài đặt nó thông qua tải xuống trực tiếp, vì vậy trước tiên hãy chạy rm /usr/local/bin/chromedrivervà sau đó brew cask install chromedriverđể có phiên bản mới nhất. Trong mọi trường hợp, nâng cấp chromedriver là giải pháp.
lucas

2
đây phải là câu trả lời được chấp nhận thay vì câu trả lời đề nghị hạ cấp chrome
Guillaume Petit

Điều này đã khắc phục vấn đề của tôi.
negrotico19

62

Thông báo lỗi này ...

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)

... ngụ ý rằng ChromeDriver dự kiến phiên bản Trình duyệt Chrome sẽ là 74 .


Cài đặt nhanh ChromeDriver mới nhất

Để cài đặt phiên bản ChromeDriver mới nhất, bạn có thể sử dụng:

  • Người dùng Mac có Homebrew :brew tap homebrew/cask && brew cask install chromedriver
  • Các bản phân phối Linux dựa trên Debian :sudo apt-get install chromium-chromedriver
  • Người dùng Windows đã cài đặt Chocolatey :choco install chromedriver

Phân tích

Vấn đề chính của bạn là sự không tương thích giữa phiên bản nhị phân bạn đang sử dụng như sau:

  • Bạn đang sử dụng chromedriver = 74.0.3729.6
  • Ghi chú phát hành của chromedriver = 74.0.3729.6 đề cập rõ ràng như sau:

Hỗ trợ Chrome v74

  • Bạn đang sử dụng chrome = 73.0 hiện đang phát hành

Vì vậy, có một sự không phù hợp rõ ràng giữa ChromeDriver v74.0.3729.6Trình duyệt Chrome v73.0


Giải pháp

  • Downgrade ChromeDriver để v73.0.3683.68 ChromeDriver cấp.
  • Giữ phiên bản Chrome ở cấp Chrome v73 . ( theo ghi chú phát hành ChromeDriver v73.0.3683.68 )
  • Làm sạch không gian làm việc dự án của bạn thông qua IDE của bạn và Xây dựng lại dự án của bạn chỉ với các phụ thuộc cần thiết.
  • Nếu phiên bản Máy khách Web cơ sở của bạn quá cũ, thì hãy gỡ cài đặt nó và cài đặt phiên bản GA và phiên bản Web Client gần đây .
  • Thực hiện của bạn @Test.
  • Luôn gọi driver.quit()trong tearDown(){}phương thức để đóng và hủy các phiên bản WebDriverWeb Client một cách duyên dáng.

Tài liệu tham khảo

Bạn có thể tìm thấy một cuộc thảo luận chi tiết có liên quan trong:


Tôi đã hạ cấp ChromeDriver xuống v73.0.3683.68, dọn sạch không gian làm việc của dự án và xây dựng lại nó chỉ với các phụ thuộc cần thiết. Bây giờ nó cho tôi một thông báo lỗi khác khi tôi chạy rD <- rsDriver(), kết thúc bằng: [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

Cũng xin lỗi nếu điều này là hiển nhiên (đây là lần đầu tiên tôi cố gắng làm bất cứ điều gì như thế này), nhưng Web Client là gì và GA là gì? Ngoài ra, @Test là gì và tôi có thể chạy cái này trong RStudio không?
Luật Matthew

Web Client -> Chrome Browser , GA -> General Avaiibility , @Test -> Một chú thích được sử dụng để xác định một thử nghiệm bằng JUnit / TestNG (bạn có thể xem xét đơn giản như thử nghiệm )
DebanjanB 17/03/19

1
Đây chỉ là một câu trả lời chung chung về cách khắc phục sự cố không phù hợp với phiên bản khi sử dụng Selenium. Câu trả lời này không đề cập đến Rhoặc RSeleniumtất cả. Câu trả lời được chấp nhận này phải là câu trả lời của @CAD bên dưới.
conrad-mac

1
+1 cho lời giải thích (dạy một người đàn ông câu cá và tất cả những thứ đó). Tôi đã nâng cấp chromedriver của mình để phù hợp với phiên bản chrome (Trợ giúp Chrome -> Giới thiệu - phiên bản) và nó đã được sửa.
HockeyJ

26

Cập nhật phiên bản Google Chrome lên 74 làm việc cho tôi.

Các bước: 1. Truy cập Trợ giúp -> Giới thiệu về Google Chrome -> Chrome sẽ tự động tìm kiếm các bản cập nhật (cập nhật Chrome lên phiên bản mới nhất)

nhập mô tả hình ảnh ở đây


4
Nó hiệu quả tuyệt vời đối với tôi. Dễ dàng hơn nhiều so với giải pháp được chấp nhận.
Anthony đến

22

Tôi đã phải cài đặt lại thước đo góc cho nó để kéo webdriver-managermô-đun cập nhật . Ngoài ra, theo nhận xét của mỗi @ Mark, package-lock.jsoncó thể khóa phụ thuộc.

npm uninstall protractor
npm install --save-dev protractor

Sau đó, đảm bảo kiểm tra maxChromedrivergiá trị node_modules/protractor/node_modules/webdriver-manager/config.jsonsau khi cài đặt lại để xác minh giá trị phù hợp với phiên bản trình điều khiển Chrome mong muốn.


2
Cảm ơn, đã làm việc cho tôi. Tôi đã cài đặt thước đo góc mới nhất (5.4.2) nhưng trình quản lý web phụ thuộc đã bị kẹt vào ngày 12.1.4. gỡ cài đặt và cài đặt lại thước đo góc cho tôi một trình quản lý web mới hơn - 12.1.7
Kev

Cảm ơn, làm việc cho tôi quá. Tôi đã có vấn đề tương tự như Kev đã mô tả trong bình luận trước đó. ^
Toms Tumshais

1
đây là vấn đề đối với tôi Việc package-lock.jsonkhóa phụ thuộc. Đó không phải là một lỗi, chỉ cần cập nhật phụ thuộc.
Đánh dấu

2
Bạn có thể cập nhật câu trả lời của mình để bao gồm thông tin được cung cấp bởi @Mark không? Nó có thể rất quan trọng (đó là vấn đề thực tế tôi có)
lealceldeiro

8

Tôi đã xử lý vấn đề này ngày hôm nay và nâng cấp trang web của tôi đã giải quyết nó cho tôi (Phiên bản trước của tôi là 3.0.0):

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

1
Tôi đã giải quyết vấn đề tương tự bằng cách nâng cấp lên phiên bản 3.3.0, Cảm ơn bạn
Rajesh Om

1
Tôi đã ở phiên bản 1.x. Cập nhật lên 3.3.0 cũng cố định nó cho tôi.
ArtOfWarfare

Bạn phải sử dụng phiên bản mới nhất là <version> 3.6.2 </ version>.
Neyomal

Tôi nghĩ rằng câu trả lời này sẽ được cải thiện rất nhiều bằng cách bao gồm các bước về cách người ta có thể tiến hành nâng cấp "weblermanager" của họ. Tất cả những gì bạn đã làm ở đây được cung cấp một số XML mà không cần giải thích nhiều. Bạn có phiền cập nhật câu trả lời này với một số chi tiết bổ sung? Cảm ơn.
StatsStudent

7

Tôi vừa gặp phải loại lỗi tương tự khi sử dụng cài đặt RSelenium::rsDriver()mặc định chromever = "latest"dẫn đến thất bại trong việc kết hợp chromedriver 75.0.3770.8với lỗi mới nhất google-chrome-stable 74.0.3729.157:

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

Vì đây rõ ràng là một vấn đề thường xuyên và khá khó chịu, tôi đã đưa ra cách giải quyết sau đây để luôn sử dụng phiên bản ChromeDriver tương thích mới nhất :

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

Đoạn mã trên chỉ được thử nghiệm trong Linux và sử dụng một số gói gọn gàng (cài đặt chúng trước hoặc viết lại trong cơ sở R). Đối với các hệ điều hành khác, bạn có thể phải điều chỉnh nó một chút, đặc biệt thay thế command = "google-chrome-stable"bằng lệnh dành riêng cho hệ thống để khởi chạy Google Chrome:

  • Trên macOS, nó là đủ để thay thế command = "google-chrome-stable"bằng command = "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome".

  • Trên Windows, một lỗi cụ thể theo kiểu plattform ngăn chúng tôi gọi trực tiếp tệp nhị phân Google Chrome để lấy số phiên bản của nó. Thay vào đó hãy làm như sau:

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

Về cơ bản, mã chỉ đảm bảo phiên bản ChromeDriver mới nhất khớp với số phiên bản bản vá chính nhỏ của trình duyệt Google Chrome ổn định của hệ thống được thông qua làm chromeverđối số. Quy trình này phải tuân thủ sơ đồ tạo phiên bản ChromeDriver chính thức . Trích dẫn:

  • ChromeDriver sử dụng lược đồ số phiên bản giống như Chrome (...)
  • Mỗi phiên bản ChromeDriver hỗ trợ Chrome với các số phiên bản chính, phụ và bản dựng phù hợp. Ví dụ: ChromeDriver 73.0.3683.20 hỗ trợ tất cả các phiên bản Chrome bắt đầu bằng 73.0.3683.

3
Người anh hùng chúng ta cần. Cảm ơn! Tái bút: Tôi đã chỉnh sửa để bao gồm mã Windows để giúp độc giả tương lai dễ dàng hơn
Tung

2
Tôi vừa tích hợp nó đúng cách kể từ khi bạn thành công thử nghiệm nó!
Salim B

3

Tôi đã thực sự vật lộn với sự không phù hợp này giữa ChromeDriver v74.0.3729.6 và Chrome Browser v73.0. Cuối cùng tôi đã tìm được cách đưa ChromeDriver lên phiên bản cũ hơn,

  1. Trong Chrome> Giới thiệu về Google Chrome, sao chép số phiên bản, ngoại trừ nhóm cuối cùng. Chẳng hạn, 72.0.3626.

  2. Dán phiên bản đó vào cuối url này và truy cập nó. Nó sẽ trở lại với một phiên bản, mà bạn nên sao chép. https://chromedriver.st Storage.googleapis.com/LATEST_RELEASE_

  3. Quay lại dòng lệnh, chạy bundle exec chromedriver-update <copied version>


Tôi tìm ra giải pháp và dạy - phải có câu trả lời như thế này rồi :)
Aleks


3

Thay thế Travis CI

Một câu trả lời khác vì Francesco Borzi không làm việc cho tôi.

Thêm phần này vào travis.yml của bạn:

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

Rất cám ơn và tín dụng cho tagliala trên github:

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


2

Giải pháp này hiệu quả với tôi

  1. Đảm bảo bạn đang sử dụng R 3.5.3 trở lên
  2. driver <- rsDriver(browser=c("chrome"), chromever="73.0.3683.68")

2

Không cần hạ cấp Chrome nữa, khi bạn gặp lỗi này chỉ có nghĩa là đã đến lúc chạy webdriver-manager updatelại


2

Chạy vào vấn đề này và đã có thể giải quyết bằng 2 bước chính:

1 - Cập nhật lên chromedriver mới nhất thông qua homebrew cli

brew cask upgrade chromedriver

2 - cập nhật lên ver mới nhất qua Chrome GUI

chrome: // settings / help hoặc cmd+ ,sau đó giải quyết trợ giúp ở cuối (sự lựa chọn của bạn)

từ đó bạn sẽ truy cập Trang Giới thiệu về Chrome. Tại đây, bạn sẽ cần xác minh rằng bạn đang ở phiên bản mới nhất và lớn nhất (vấn đề tôi gặp phải bắt nguồn từ sự không phù hợp trong phiên bản cli so với phiên bản chrome hiện tại)

nếu bạn gặp lỗi, bạn sẽ thấy update & relaunchnút hành động chính.

sau khi chrome "khởi chạy lại", giờ đây nó sẽ có phiên bản mới nhất phù hợp với cli của bạn

thí dụ:

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

2

chỉ cần truy cập url này trong trình duyệt chrome

 chrome://settings/help  

và chrome sẽ tự động tìm kiếm các bản cập nhật (cập nhật Chrome lên phiên bản mới nhất)

hoàn thành :)


1

Tôi đã gặp lỗi tương tự khi tôi đang sử dụng khung robot (khung dựa trên Selenium) trong một ví dụ Docker . Lý do là docker đã sử dụng bộ nhớ cachegoogle-chrome-stable_current_amd64.deb cho Chrome nhưng nó đã cài đặt trình điều khiển chrome mới nhất, phiên bản mới hơn.

Sau đó, tôi sử dụng lệnh dưới đây và lỗi được giải quyết.

docker-compose build --no-cache

Hy vọng điều này sẽ giúp được ai đó.


1

Tôi đã phải đối mặt với cùng một lỗi:

phiên không được tạo: Phiên bản ChromeDriver này chỉ hỗ trợ Chrome phiên bản 75

...

Thông tin trình điều khiển: driver.version: ChromeDriver

Chúng tôi đang chạy thử nghiệm từ một máy tính không có UI thực sự, vì vậy tôi phải làm việc thông qua một dòng lệnh (CLI).

Tôi đã bắt đầu bằng cách phát hiện phiên bản Chrome hiện tại đã được cài đặt trên máy tính Linux:

$> google-chrome --version

Và nhận được phản hồi này:

Google Chrome 74.0.3729.169

Vì vậy, sau đó tôi đã cập nhật phiên bản Chrome như thế:

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

Và sau khi kiểm tra lại phiên bản tôi đã nhận được điều này:

Google Chrome 75.0.3770.100

Sau đó, các bài kiểm tra Selen đã có thể chạy trơn tru.


Điều này có thể áp dụng khi trình duyệt chrome được cài đặt qua repo / ppa và không thể tự cập nhật
prusswan

1

Chỉ cần cập nhật thước đo góc:

npm cài đặt thước đo góc @ mới nhất --save-dev


1

Bạn có thể chỉ định phiên bản chính xác cho cài đặt Chrome của mình như thế này:

webdriver-manager update --versions.chrome 73.0.3683.75

Có lẽ bạn cần phải làm webdriver-manager cleanđầu tiên trong trường hợp hạ cấp.


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

Tôi đã tải xuống một tệp zip từ https://chromedriver.chromium.org/doads Nó nói "Nếu bạn đang sử dụng Chrome phiên bản 79, vui lòng tải xuống ChromeDriver 79.0.3945.36" và tôi đang sử dụng Chrome phiên bản 79. (Tôi đã kiểm trachrome://settings/help ) lỗi đối với tôi là "Phiên bản ChromeDriver này chỉ hỗ trợ Chrome phiên bản 78"

Và sau đó tôi nhấp vào tệp zip và di chuyển tệp "chromedriver" đó vào /usr/local/bin/thư mục. Điều đó đã giải quyết vấn đề.

$ which chromedriver
$ chromedriver --version
ChromeDriver 79.0.3945.36

0

Nó rất hữu ích cho người Linux. Vấn đề của tôi là tầm thường, tôi đã sử dụng trình duyệt crom. Tôi đã cài đặt chrome và tất cả các vấn đề đã được giải quyết. Nó có thể hoạt động với crom nhưng có thêm hành động. Tôi đã không nhận được một thành công. Tôi có thể thiết lập một phiên bản trình điều khiển cần thiết cho cấu hình thước đo góc. Nó được sử dụng mới nhất. Tôi cần hạ cấp.


0

Tôi có hầu hết các vấn đề tương tự như thế này, các vấn đề xảy ra bên trong đường ống khi chạy thử nghiệm selen của tôi cần gói chromedriver để chạy thử nghiệm e2e.

Đường ống xây dựng lỗi của tôi

Vấn đề chỉ là do trong đường ống dẫn (trong trường hợp của tôi) có phiên bản chrome 73 và gói chromedriver của tôi được cài đặt trên phiên bản 74.

Cuối cùng, có hai giải pháp đơn giản:

  1. Hạ cấp chrome của bạn
  2. Hạ cấp phiên bản gói chromedriver của bạn. trong trường hợp của tôi, vì tôi chạy bên trong đường ống nên tôi cần cài đặt chromedriver trước khi chạy thử nghiệm selen như hiển thị bên dưới.

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


Tôi đang gặp một vấn đề tương tự, Làm thế nào để biết chuyển đổi chrome trên nút Jenkins?
Chandresh Mishra

Cách cài đặt chrome trên nút như một phần của đường ống xây dựng nếu không có chrome
Chandresh Mishra 19/07/19

để cài đặt chrome như một phần của đường ống xây dựng, bạn có thể chỉ cần thêm tập lệnh tác vụ tôi đã đặt ở trên.
Gadani

0

Sử dụng Visual Studio

Tôi không thể giải quyết phiên bản không khớp bằng cách làm theo bất kỳ câu trả lời nào khi sử dụng Visual Studio, nhưng chỉ cần cập nhật các gói nuget Selenium.WebDriver và Selenium.WebDriver.ChromDriver thành các phiên bản mới nhất đã hoạt động.

Tôi đã sử dụng Chrome v78 và việc nâng cấp chromedriver lên v78 vẫn gặp lỗi không tương thích. Câu trả lời của CAD đã đưa tôi đến giải pháp.


0

Vấn đề tương tự đã xảy ra với tôi ngày hôm nay.

Giải pháp của tôi:

Tải về bản phát hành ổn định mới nhất của chromedriver: https://sites.google.com/a/chromium.org/chromedriver/

Cập nhật trình điều khiển chrome trên thư mục Selenium của bạn. Điều này hơi khó, vì nằm trong một thư mục ẩn trên PC của bạn có tên là AppData. Đây là cách tôi đã làm trong máy tính của mình (Windows 7):

C:> người dùng> người dùng của bạn> \ AppData (bạn cần viết cái này vào hộp đường dẫn thư mục, vì nó là một thư mục ẩn)> Local (đây là tên thư mục trong tiếng Bồ Đào Nha, có thể nó sẽ có một tên khác cho bạn) > Selenium

Ở đó bạn sẽ tìm thấy ứng dụng chromedriver. Chỉ cần đổi tên nó (trong trường hợp nó không hoạt động, bạn muốn có phiên bản cũ hơn) và dán bản phát hành mới nhất.


0

Tôi đã có cùng một vấn đề gần đây. Đây là lỗi của tôi:

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

Sửa lỗi này làm việc cho tôi:

  • đảm bảo không có quá trình chromedriver.exe đang chạy (nếu cần, hãy tiêu diệt tất cả, ví dụ như thông qua trình quản lý tác vụ)
  • đi đến thư mục bin và xóa tệp chromedriver.exe từ đó (trong trường hợp của tôi là [project_folder]\bin\Debug\netcoreapp2.1:)

0

Hãy chắc chắn rằng bạn có phiên bản mới nhất của trình quản lý trang web. Bạn có thể cài đặt tương tự bằng cách sử dụngnpm i webdriver-manager@latest --save

Sau đó chạy như sau

command.webdriver-manager update

0

Tôi đã có cùng một vấn đề và giải quyết nó bằng cách tải xuống một chromedriver tệp cho phiên bản chrome trước đó. Tôi đã thấy rằng phiên bản 79 của Chrome tương thích với phiên bản Selenium hiện tại.

Sau đó tôi đã lưu nó trong một đường dẫn cụ thể và liên kết đường dẫn đó với của tôi webdriver.

Các bước chính xác được chỉ định trong liên kết này: http://chromedriver.chromium.org/doads


0

tôi gặp vấn đề tương tự khi cập nhật trình quản lý webroll trên mac, hãy sử dụng trình này trong thiết bị đầu cuối để cập nhật trình quản lý webroll-

 sudo webdriver-manager update

0
  1. tải xuống phiên bản phát hành ổn định hiện tại của chrome của bạn và cài đặt nó (để kiểm tra phiên bản Google Chrome của bạn, hãy đi tới Trợ giúp> về Google chrome và thử cài đặt phiên bản đó trên máy cục bộ của bạn.

Đối với phiên bản Google chrome tải xuống trang web visit = chromedriver.chromium.org


0

Tôi đã kiểm tra phiên bản trình duyệt google chrome được cài đặt trên máy tính của mình và sau đó tải xuống ChromeDriverphù hợp với phiên bản trình duyệt của tôi. Bạn có thể tải xuống từ https://chromedriver.chromium.org/

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.