세션이 생성되지 않음 :이 버전의 ChromeDriver는 Selenium을 사용하는 ChromeDriver Chrome의 Chrome 버전 74 오류 만 지원합니다.


164

rsDriver 함수를 사용하여 RSelenium을 실행하려고하는데 실행 rD <- rsDriver() 하면 최신 버전의 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.

오류 메시지에 Chrome 버전 74.0.3729.6이 필요하다는 메시지가 표시되지만 Chrome 설정을 보면 최신 안정 버전 (73.0.3683.75)을 실행 중임을 알려줍니다. 추가 인터넷 검색시 74.0.3729.6은 Chrome의 시험판 개발자 버전입니다. RSelenium과 함께 ChromeDriver를 사용하려면이 버전을 설치해야하나요?

Chrome을 사용한다는 생각에 얽매이지 않았지만 rsDriver가 Firefox를 사용하도록 할 수 없었습니다.을 지정 browser = "firefox"하면 rsDriver가 Chrome 버전이 Chrome 버전을 지원하지 않는 것과 동일한 오류 메시지를 표시합니다.

내 세션 정보는 다음과 같습니다

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
이 구 버전을 다운로드하십시오. 잘 작동합니다! >> ---> chromedriver.storage.googleapis.com/index.html?path=2.46
넬슨 카르발류

1
제 경우에는 오류가 버전 76 만 지원한다고 말하면 크롬 76.xxx를 사용할 수 없습니다. 75.xxx로 다운 그레이드하면 버전 75 만 지원한다고 표시됩니다. 최신 버전 (현재 78)을 사용하면 작동합니다
BingLi224

@ BingLi224 어떤 버전의 셀레늄과 파이썬이 사용됩니까? 크롬의 버전 78.0.3904.70 비록 내가 같은 문제에 충돌
zzxwill

@zzxwill Selenium 3.141.0, Python 3.7.3, Chrome 78.0.3904.70 (현재는 그 시점이 무엇인지 확실하지 않음)
BingLi224

당신이 초코를 가지고 있다면 당신은 "초콜릿 업데이트 chromedriver"
Aus10

답변:


36

오늘 같은 문제가 발생 하여이 게시물과 Google의 다른 게시물을 발견했습니다. 코드 수정으로보다 직접적인 해결책이 있다고 생각합니다. 이전 답변은 버전에서 불일치를 식별하는 것이 정확합니다.

제안 된 솔루션을 사용해 보았습니다. 컴퓨터에서 버전이 올바른 것을 발견했습니다. 그러나이 불일치 오류는 컴퓨터에 설치된 실제 버전으로 인한 것이 아니라 RSelenium 코드가 기본적으로 "최신"버전의 Chrome / ChromeDriver를 찾고 있습니다. ?rsDriver()인수에 대해서는 도움말 페이지를 참조하십시오 .

binman::list_versions("chromedriver")도움말 문서에 지정된대로 코드를 실행 하면 기능과 호환되는 버전을 식별 할 수 있습니다. 필자의 경우 다음 코드를 사용하여 연결을 설정할 수있었습니다.

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

chromever=인수 를 사용하여 Chrome 버전을 지정할 수 있어야합니다 . 그래도 가장 가까운 버전을 사용해야했습니다 (크롬 버전은 "73.0.3683.75").

도움이 되었기를 바랍니다!


1
CAD의 답변은 Chrome 브라우저 버전을 보거나 업데이트하기 위해주의 chrome : // settings / help와 함께 나를 위해 일했습니다. 내 경우에는 내가 버전으로 업데이트 업데이트를 클릭했습니다 : 73.0.3683.86 (공식 빌드) (64 비트)
user439089

귀하의 변형이 내 경우에 더 적합한 것 같습니다. 그러나 각도기를 사용하여 정의 된 버전을 사용하는 방법을 찾을 수 없습니다. 이 chromever = "73.0.3683.68"과 같습니다. 나의 경우에는. 나는 각도기 요청보다 낮은 버전의 크롬 브라우저를 사용합니다. 이것은 내 경우 stackoverflow.com/questions/55984924/…
Victor Shelepen

2
요, 락 항상 최신 버전을 사용하도록이 코드를 약간 수정했습니다. available.versions<-binman::list_versions("chromedriver") latest.version = available.versions$win32[length(available.versions)] 감사합니다!
Stats 학생

72

MacOS chromedriver upgrade의 경우 트릭을 수행했습니다.

brew cask upgrade chromedriver

chromedriver-beta좋습니다. 이후 버전의 Chrome이 필요했던을 사용 하는 것을 제외하고는 올바른 길로 안내했습니다 . 그래서 내가 한 일 :brew cask uninstall chromedriver-beta; brew cask install chromedriver
Anthony To

2
brew를 통해 chromedriver를 설치 한 경우에만 작동합니다. 직접 다운로드를 통해 설치 했으므로 먼저 실행 rm /usr/local/bin/chromedriver한 다음 brew cask install chromedriver최신 버전을 구하십시오. 어쨌든 chromedriver를 업그레이드하는 것이 해결책이었습니다.
lucas

2
이것은 크롬을 다운 그레이드하도록 제안하는 것 대신에 허용되는 답변이어야합니다
Guillaume Petit

이것은 내 문제를 해결했습니다.
negrotico19

62

이 오류 메시지는 ...

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)

... ChromeDriverChrome 브라우저 버전이 74 일 것으로 예상합니다 .


최신 ChromeDriver의 빠른 설치

최신 버전의 ChromeDriver 를 설치하려면 다음을 사용할 수 있습니다.

  • Homebrew를 사용하는 Mac 사용자 :brew tap homebrew/cask && brew cask install chromedriver
  • 데비안 기반 리눅스 배포판 :sudo apt-get install chromium-chromedriver
  • Chocolatey가 설치된 Windows 사용자 :choco install chromedriver

분석

가장 큰 문제는 다음과 같이 사용중인 바이너리 버전 간의 비 호환성입니다 .

  • 당신이 사용하는 chromedriver = 74.0.3729.6
  • chromedriver = 74.0.3729.6 의 릴리스 정보 는 다음을 명확하게 언급합니다.

Chrome v74 지원

  • 현재 출시 된 chrome = 73.0을 사용하고 있습니다.

따라서 ChromeDriver v74.0.3729.6Chrome 브라우저 v73.0 간에 명확한 불일치가 있습니다.


해결책

  • ChromeDriverChromeDriver v73.0.3683.68 수준으로 다운 그레이드 하십시오 .
  • Chrome 버전을 Chrome v73 수준으로 유지하십시오 . ( ChromeDriver v73.0.3683.68 출시 노트 기준 )
  • 청소 당신의 프로젝트 작업을 당신을 통해 IDE재 구축 에만 필요 종속성이 프로젝트를.
  • 기본 웹 클라이언트 버전이 너무 오래된 경우이를 제거하고 최신 GA 및 릴리스 된 버전의 Web Client를 설치하십시오 .
  • 을 실행하십시오 @Test.
  • 항상 메소드 driver.quit()내에서 호출 tearDown(){}하여 WebDriver웹 클라이언트 인스턴스를 정상적으로 닫고 제거하십시오 .

참고

다음에서 관련 상세 토론을 찾을 수 있습니다.


ChromeDriver를 v73.0.3683.68로 다운 그레이드하고 프로젝트 작업 공간을 정리 한 후 필요한 종속성 만 사용하여 다시 빌드했습니다. 이제 실행할 때 다른 오류 메시지가 표시됩니다 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

이것이 명백한 경우에도 사과하십시오 (이것이 처음으로 이와 같은 일을 시도하는 것입니다).하지만 웹 클라이언트는 무엇이며 GA는 무엇입니까? 또한 @Test 란 무엇이며 RStudio에서 실행할 수 있습니까?
Matthew Law

웹 클라이언트 -> 크롬 브라우저 , GA는 -> 일반 Avaiibility는 , @Test은 ->를 식별하는 데 사용되는 주석 시험 사용 의 JUnit / TestNG를은 (당신은 단순히으로 고려할 수있는 테스트 )
DebanjanB

1
이것은 사용할 때 버전 불일치를 해결하는 방법에 대한 일반적인 대답 Selenium입니다. 이 답변은 참조하지 않습니다 R또는 RSelenium전혀. 이 답변은 아래 @CAD의 답변이어야합니다.
conrad-mac

1
설명을 위해 +1 (남자에게 물고기와 그 모든 것을 가르치십시오). 크롬 버전 (Chrome 도움말-> 정보-버전)과 일치하도록 크롬 드라이버를 업그레이드했으며 수정되었습니다.
하키 J

26

Chrome 버전을 74로 업데이트하면 나에게 도움이되었습니다.

단계 : 1. 도움말로 이동-> Chrome 정보-> Chrome에서 자동으로 업데이트를 찾습니다 (Chrome을 최신 버전으로 업데이트)

여기에 이미지 설명을 입력하십시오


4
이것은 나를 위해 잘 작동했습니다. 허용 된 솔루션보다 훨씬 쉽습니다.
Anthony Anthony 's

22

업데이트 된 webdriver-manager모듈 을 당기려면 각도기를 다시 설치해야했습니다 . 또한 @Mark의 의견 package-lock.json에 따라 종속성이 잠길 수 있습니다.

npm uninstall protractor
npm install --save-dev protractor

그런 다음 다시 설치 한 후 maxChromedrivernode_modules/protractor/node_modules/webdriver-manager/config.json을 확인하여 원하는 Chrome 드라이버 버전과 일치하는지 확인하십시오.


2
고마워, 나를 위해 일했다. 최신 각도기 (5.4.2)가 설치되어 있지만 종속 웹 드라이버 관리자는 12.1.4에 붙어 있습니다. 각도기를 제거하고 다시 설치하면 새로운 webdriver-manager가 제공되었습니다-12.1.7
Kev

고마워, 나도 일 했어 이전 의견에서 설명한 Kev와 동일한 문제가있었습니다. ^
Toms Tumshais

1
이것은 나에게 문제였습니다. 는 package-lock.json종속성 잠금 하였다. 버그가 아니며 종속성을 업데이트해야합니다.
Mark

2
@Mark에서 제공 한 정보를 포함하도록 답변을 업데이트 할 수 있습니까? 중요 할 수도 있습니다 (실제로 발생한 문제임)
lealceldeiro

8

오늘이 문제를 해결하고 webdrivermanger를 업그레이드하면 문제가 해결되었습니다 (이전 버전은 3.0.0이었습니다).

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

1
3.3.0 버전으로 업그레이드하여 동일한 문제를 해결했습니다. 감사합니다
Rajesh Om

1
버전 1.x에있었습니다. 3.3.0으로 업데이트하면 나에게도 수정되었습니다.
ArtOfWarfare

<version> 3.6.2 </ version> 인 최신 버전을 사용해야합니다.
Neyomal

"webdrivermanager"를 업그레이드하는 방법에 대한 단계를 포함시킴으로써이 답변이 크게 향상 될 것이라고 생각합니다. 여기서 당신이 한 모든 것은 설명을 많이하지 않고 XML을 제공합니다. 추가 답변으로이 답변을 업데이트 하시겠습니까? 감사.
StatsStudent 학생

7

방금 RSelenium::rsDriver()기본 chromever = "latest"설정을 사용하여 동일한 종류의 오류가 발생하여 chromedriver 75.0.3770.8최신과 결합하지 못했습니다 google-chrome-stable 74.0.3729.157.

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

이것은 분명히 반복적이고 성가신 문제 인 것처럼 보이기 때문에 항상 최신 호환 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())

위의 코드는 Linux에서만 테스트되었으며 일부 tidyverse 패키지를 사용 합니다 (사전 설치 또는 기본 R에서 다시 작성). 다른 운영 체제의 경우 command = "google-chrome-stable"Chrome을 시작하려면 특히 시스템 별 명령으로 대체 해야합니다.

  • 맥 OS 는 대체하기에 충분합니다 command = "google-chrome-stable"함께 command = "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome".

  • Windows에서 플랫폼 관련 버그로 인해 버전 번호를 얻기 위해 Chrome 바이너리를 직접 호출 할 수 없습니다. 대신 다음을 수행하십시오.

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

기본적으로이 코드 는 시스템의 안정적인 Chrome 브라우저의 주요 부 패치 버전 번호와 일치하는 최신 ChromeDriver 버전 이 chromever인수 로 전달되도록 합니다. 이 절차는 공식 ChromeDriver 버전 관리 체계를 준수해야합니다 . 인용문:

  • ChromeDriver는 Chrome과 동일한 버전 번호 체계를 사용합니다 (...)
  • 각 버전의 ChromeDriver는 메이저, 마이너 및 빌드 버전 번호가 일치하는 Chrome을 지원합니다. 예를 들어 ChromeDriver 73.0.3683.20은 73.0.3683으로 시작하는 모든 Chrome 버전을 지원합니다.

3
우리가 필요로하는 영웅. 감사! 추신 : 나는 미래의 독자들이 더 쉽게 읽을 수 있도록 Windows 코드를 포함하도록 편집했습니다
Tung

2
👍 테스트를 성공적으로 마쳤으므로 제대로 통합했습니다!
Salim B

3

ChromeDriver v74.0.3729.6과 Chrome Browser v73.0 간의 불일치로 인해 실제로 어려움을 겪고있었습니다. 마침내 ChromeDriver를 이전 버전으로 가져 오는 방법을 찾았습니다.

  1. Chrome> Chrome 정보에서 마지막 그룹을 제외한 버전 번호를 복사합니다. 예를 들어, 72.0.3626입니다.

  2. 이 URL의 끝에 해당 버전을 붙여넣고 방문하십시오. 복사해야 할 버전으로 돌아옵니다. https://chromedriver.storage.googleapis.com/LATEST_RELEASE_

  3. 명령 행으로 돌아가서 bundle exec chromedriver-update <copied version>


나는 해결책을 모욕하고 가르쳤다-이미 이와 같은 답변이 있어야합니다 :)
Aleks


3

트래비스 CI 대안

Francesco Borzi 's 이후의 또 다른 대답은 나를 위해 작동하지 않았습니다.

이것을 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

github의 tagliala에 대한 많은 감사와 신용 :

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


2

이 솔루션은 저에게 효과적이었습니다.

  1. R 3.5.3 이상을 사용하고 있는지 확인하십시오
  2. driver <- rsDriver(browser=c("chrome"), chromever="73.0.3683.68")

2

더 이상 Chrome을 다운 그레이드 할 필요가 없습니다.이 오류가 발생하면 webdriver-manager update다시 실행할 시간입니다.


2

이 문제에 부딪 치면서 2 가지 주요 단계로 해결할 수있었습니다.

1-homebrew cli를 통한 최신 chromedriver로 업데이트

brew cask upgrade chromedriver

2-Chrome GUI를 통해 최신 버전으로 업데이트

chrome : // settings / help 또는 cmd+ ,마지막에 도움말을 선택 (선택)

거기에서 Chrome 정보 페이지에 착륙해야합니다. 여기에서 최신 버전과 최신 버전인지 확인해야합니다 (클리어와 현재 크롬 버전의 불일치로 인해 문제가 발생했습니다)

오류가 발생하면 update & relaunch 기본 작업 버튼이 표시됩니다.

크롬이 "다시 시작"한 후 이제는 CLI와 일치하는 최신 버전을 갖습니다.

예:

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

2

크롬 브라우저 에서이 URL로 이동하십시오.

 chrome://settings/help  

Chrome에서 자동으로 업데이트를 찾습니다 (Chrome을 최신 버전으로 업데이트)

마무리 :)


1

Docker 인스턴스 에서 로봇 프레임 워크 (Selenium 기반 프레임 워크)를 사용할 때 동일한 오류가 발생했습니다 . 도 커가 캐시를 사용하는 이유google-chrome-stable_current_amd64.deb Chrome에 를 했지만 최신 버전의 최신 Chrome 드라이버를 설치했기 때문입니다.

그런 다음 아래 명령을 사용하고 오류가 해결되었습니다.

docker-compose build --no-cache

이것이 누군가를 돕기를 바랍니다.


1

나는 같은 오류에 직면했다 :

세션이 생성되지 않음 :이 버전의 ChromeDriver는 Chrome 버전 75 만 지원합니다.

...

드라이버 정보 : driver.version : ChromeDriver

실제 UI가없는 컴퓨터에서 테스트를 실행하고 있으므로 CLI (명령 줄)를 통해 작업해야했습니다.

Linux 컴퓨터에 설치된 최신 버전의 Chrome을 감지하여 시작했습니다.

$> google-chrome --version

그리고이 응답을 얻었다 :

구글 크롬 74.0.3729.169

그런 다음 Chrome 버전을 다음과 같이 업데이트했습니다.

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

그리고 버전을 다시 확인한 후에 나는 이것을 얻었습니다 :

구글 크롬 75.0.3770.100

그런 다음 셀레늄 테스트를 원활하게 수행 할 수있었습니다.


이것은 크롬 브라우저가 repo / ppa를 통해 설치되었을 때 적용 가능하며 스스로 업데이트 할 수 없습니다
prusswan

1

각도기를 업데이트하십시오.

npm 설치 각도기 @latest --save-dev


1

다음과 같이 정확한 Chrome 설치 버전을 지정할 수 있습니다.

webdriver-manager update --versions.chrome 73.0.3683.75

webdriver-manager clean다운 그레이드의 경우 먼저 해야 할 수도 있습니다 .


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

https://chromedriver.chromium.org/downloads 에서 zip 파일을 다운로드했습니다. "Chrome 버전 79를 사용하는 경우 ChromeDriver 79.0.3945.36을 다운로드하십시오"라고 표시되어 있으며 Chrome 버전 79를 사용 chrome://settings/help하고 있습니다. 나를위한 오류는 "이 버전의 ChromeDriver는 Chrome 버전 78 만 지원합니다"

그런 다음 zip 파일을 클릭하고 해당 "chromedriver"파일을 /usr/local/bin/디렉토리 로 옮깁니다 . 문제가 해결되었습니다.

$ which chromedriver
$ chromedriver --version
ChromeDriver 79.0.3945.36

0

Linux 사용자에게 유용합니다. 내 문제는 사소한 것이었고 크롬 브라우저를 사용했습니다. 크롬을 설치했는데 모든 문제가 해결되었습니다. 크롬과 함께 작동하지만 추가 작업이 가능합니다. 나는 성공하지 못했습니다. 각도기 구성에 필요한 드라이버 버전을 설정할 수 있습니다. 최신을 사용했습니다. 다운 그레이드가 필요했습니다.


0

나는 거의 같은 문제가 있습니다 .e2e 테스트를 실행하기 위해 chromedriver 패키지가 필요한 셀레늄 테스트를 실행할 때 문제가 파이프 라인 안에 들어옵니다.

내 오류 빌드 파이프 라인

문제는 파이프 라인 (내 경우)에 크롬 버전 73이 있고 크롬 드라이버 패키지가 버전 74에 설치되어 있기 때문입니다.

마지막으로 두 가지 간단한 솔루션이 있습니다.

  1. 크롬 다운 그레이드
  2. chromedriver 패키지 버전을 다운 그레이드하십시오. 내 경우에는 파이프 라인 내에서 실행되도록하십시오. 아래 표시된 것처럼 셀레늄 테스트를 실행하기 전에 크롬 드라이버를 설치해야합니다.

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


동일한 문제가 있습니다. Jenkins 노드에서 크롬 버전을 확인하는 방법은 무엇입니까?
Chandresh Mishra

크롬이없는 경우 빌드 파이프 라인의 일부로 노드에 크롬을 설치하는 방법
Chandresh Mishra

빌드 파이프 라인의 일부로 크롬을 설치하려면 위에 넣은 작업 스크립트를 추가하면됩니다.
Gadani

0

Visual Studio 사용

Visual Studio를 사용할 때 답변을 따라 버전 불일치를 해결할 수는 없었지만 Selenium.WebDriver 및 Selenium.WebDriver.ChromeDriver nuget 패키지를 최신 버전으로 업데이트하면됩니다.

Chrome v78을 사용하고 있었고 chromedriver를 v78로 업그레이드하면 여전히 비 호환성 오류가 발생했습니다. CAD의 답변으로 해결책을 찾았습니다.


0

오늘도 같은 문제가 발생했습니다.

내 해결책 :

https://sites.google.com/a/chromium.org/chromedriver/ 의 최신 안정 버전의 chromedriver를 다운로드 하십시오.

Selenium 폴더에서 크롬 드라이버를 업데이트하십시오. AppData라는 PC의 숨겨진 폴더에 있기 때문에 약간 어렵습니다. 내 컴퓨터에서 수행 한 방법은 다음과 같습니다 (Windows 7).

C :> users> 사용자> \ AppData (숨겨진 폴더이므로 폴더 경로 상자에이를 작성해야 함)> 로컬 > 셀레늄

chromedriver 애플리케이션이 있습니다. 작동하지 않는 경우 이전 버전을 사용하려는 경우 이름을 바꾸고 최신 릴리스를 붙여 넣기 만하면됩니다.


0

최근에 같은 문제가 발생했습니다. 이것은 내 오류였습니다.

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

이 수정은 나를 위해 일했다 :

  • 실행중인 chromedriver.exe 프로세스가 없는지 확인하십시오 (필요한 경우 작업 관리자를 통해 프로세스를 모두 종료).
  • bin 폴더로 가서 거기에서 chromedriver.exe 파일을 삭제 (내 경우에 그것은이었다 [project_folder]\bin\Debug\netcoreapp2.1)

0

최신 버전의 webdriver-manager가 있는지 확인하십시오. 사용하여 동일하게 설치할 수 있습니다npm i webdriver-manager@latest --save

그런 다음 다음을 실행하십시오.

command.webdriver-manager update

0

나는 같은 문제가 있었고 단순히 다운로드하여 해결했습니다. chromedriver 하여 이전 버전의 크롬 용 파일을 . Chrome 버전 79가 현재 버전의 Selenium과 호환되는 것으로 나타났습니다.

그런 다음 지정된 경로에 저장하고 해당 경로를 my에 연결했습니다 webdriver.

정확한 단계는 다음 링크에 지정되어 있습니다. http://chromedriver.chromium.org/downloads


0

비슷한 문제가 Mac에서 webdriver manager를 업데이트했습니다. 터미널에서 이것을 사용하여 webdriver manager를 업데이트하십시오.

 sudo webdriver-manager update

0
  1. Chrome의 최신 안정 릴리스 버전을 다운로드하여 설치하십시오 (Google 크롬 버전을 확인하려면 도움말> Google 크롬 정보로 이동하여 해당 버전을 로컬 컴퓨터에 설치하십시오).

Google 크롬 버전 다운로드의 경우 방문 = chromedriver.chromium.org 사이트


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.