সেশন তৈরি করা হয়নি: ক্রোমড্রাইভারের এই সংস্করণটি সেলেনিয়াম ব্যবহার করে ক্রোমড্রাইভার ক্রোমের সাথে ক্রোম সংস্করণ error৪ ত্রুটিটিকে কেবল সমর্থন করে


164

আমি আরএসডি্রিনিয়ামটি আরএসড্রাইভার ফাংশনটি ব্যবহার করে চালানোর চেষ্টা করছি, তবে আমি যখন চালনা rD <- rsDriver() করি তখন আমার কাছে একটি বার্তা আসে যাতে আমার ক্রোমের একটি নতুন সংস্করণ প্রয়োজন:

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

ত্রুটি বার্তায় এই বলে মনে হচ্ছে যে আমার ক্রোম সংস্করণ .0৪.০.77২29..6 প্রয়োজন, তবে আমি যখন ক্রোমের সেটিংস দেখি, তখন এটি আমাকে বলে যে আমি সর্বশেষতম স্থিতিশীল সংস্করণ (.0৩.০.686868৩..75) চালাচ্ছি। আরও গুগল করার পরে, 74.0.3729.6 হ'ল ক্রোমের একটি প্রাক-প্রকাশিত দেব সংস্করণ: আরসিলেনিয়ামের সাথে ক্রোমড্রাইভার ব্যবহার করার জন্য আমাকে কি এটি ইনস্টল করতে হবে?

আমি ক্রোম ব্যবহারের ধারণার সাথে আবদ্ধ নই, তবে ফায়ারফক্স ব্যবহার করার জন্য আমি আরএসড্রাইভার পেতে সক্ষম হইনি: যখন আমি নির্দিষ্ট করি তখন browser = "firefox"আরএসড্রাইভার ক্রোমড্রাইভার সম্পর্কে আমার ক্রোমের সংস্করণ সমর্থন না করার বিষয়ে একই ত্রুটি বার্তা দেয়।

আমার সেশন তথ্যটি হ'ল:

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 সংস্করণ সমর্থন করে তবে আমি ক্রোম। 76.এক্সএক্সএক্স ব্যবহার করতে পারি না। যদি আমি 75.xxx এ ডাউনগ্রেড করি তবে এটি বলে যে এটি কেবল 75 সংস্করণ সমর্থন করে i আমি যদি সর্বশেষ সংস্করণটি (বর্তমানে 78) ব্যবহার করি তবে এটি কাজ করে
BingLi224

@ বিংলিআই ২৪২ সেলেনিয়াম এবং পাইথনের কোন সংস্করণ ব্যবহৃত হয়? ক্রোমের সংস্করণ 78.0.3904.70 হলেও আমি একই সমস্যাটি আঘাত করেছি
zzxwill

@zzxwill Selenium 3.141.0, পাইথন 3.7.3, ক্রোম 78.0.3904.70 (বর্তমানে, তবে এটি সেই মুহূর্তে কী ছিল তা নিশ্চিত নন)
বিংলিআই ২৪

আপনার যদি চোকো থাকে তবে আপনি "চোকো আপডেট ক্রোমড্রাইভার" করতে পারেন
অ্যাস 10

উত্তর:


36

আমি আজ একই সমস্যার মুখোমুখি হয়েছি এবং গুগল থেকে এই পোস্টটি এবং অন্যদের খুঁজে পেয়েছি। আমি মনে করি আপনার কোডের পরিবর্তন হিসাবে আমার আরও সরাসরি সমাধান হতে পারে। পূর্ববর্তী উত্তরগুলি সংস্করণগুলিতে মিল নেই identif

আমি প্রস্তাবিত সমাধানগুলি কোনও উপকারের চেষ্টা করেছিলাম। আমি খুঁজে পেয়েছি যে সংস্করণগুলি আমার কম্পিউটারে সঠিক ছিল। যাইহোক, এই অমিল ত্রুটিটি কম্পিউটারে ইনস্টল করা আসল সংস্করণগুলির ফলে আসে না, বরং আরসিলেনিয়াম কোডটি ডিফল্ট যুক্তি অনুসারে ক্রোম / ক্রোমড্রাইভারের "সর্বশেষতম" সংস্করণটি অনুসন্ধান করে। ?rsDriver()যুক্তিগুলির জন্য সহায়তা পৃষ্ঠা দেখুন ।

আপনি যদি binman::list_versions("chromedriver")সহায়তা ডকুমেন্টেশনে উল্লিখিত কোডটি চালান , তবে আপনি ফাংশনের সাথে সামঞ্জস্যপূর্ণ সংস্করণগুলি সনাক্ত করতে পারেন। আমার ক্ষেত্রে, আমি সংযোগ স্থাপনের জন্য নিম্নলিখিত কোডগুলি ব্যবহার করতে সক্ষম হয়েছি।

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

আপনার সাথে আপনার ক্রোমের সংস্করণটি নির্দিষ্ট করতে সক্ষম হওয়া উচিত chromever= যুক্তি । আমাকে নিকটতম সংস্করণটি ব্যবহার করতে হয়েছিল, যদিও (আমার ক্রোম সংস্করণটি "73.0.3683.75" ছিল)।

আশাকরি এটা সাহায্য করবে!


1
ক্যাডের উত্তরটি ক্যাভিয়েট ক্রোম: // সেটিংস / আপনার ক্রোম ব্রাউজার সংস্করণটি দেখতে এবং / অথবা আপডেট করতে সহায়তা করে worked আমার ক্ষেত্রে আমি সংস্করণে আপডেট করতে আপডেট ক্লিক করেছি: 73.0.3683.86 (অফিসিয়াল বিল্ড) (
-৪

দেখে মনে হচ্ছে আপনার রূপটি আমার ক্ষেত্রে আরও উপযুক্ত। তবে সংজ্ঞায়িত সংস্করণটি ব্যবহার করতে প্রোটেক্টরকে কীভাবে বলতে হয় তা আমি খুঁজে পাচ্ছি না। এই ক্রোমোভারের মতো = "73.0.3683.68"। আমার ক্ষেত্রে. আমি প্রোটাক্টরের চেয়ে কম সংস্করণ ক্রোমিয়াম-ব্রাউজার ব্যবহার করি। এটা আমার ক্ষেত্রে দেখা যায় stackoverflow.com/questions/55984924/...
ভিক্টর Shelepen

2
ইয়ো, স্যার, রক সর্বদা সর্বশেষতম সংস্করণটি ব্যবহার করতে আমি এই কোডটি কিছুটা সংশোধন করেছি: এর available.versions<-binman::list_versions("chromedriver") latest.version = available.versions$win32[length(available.versions)] জন্য ধন্যবাদ!
স্ট্যাটাস স্টুডেন্ট

72

MacOS ক্রোমড্রাইভারের জন্য আপগ্রেড কৌশলটি করেছে:

brew cask upgrade chromedriver

ভাল লাগল, আমি ব্যবহার না করা ব্যতীত এটি আমাকে সঠিক পথে পৌঁছেছে chromedriver-beta, যা ক্রোমের পরবর্তী সংস্করণের প্রত্যাশা করেছিল। তাই আমি যা করেছি:brew cask uninstall chromedriver-beta; brew cask install chromedriver
অ্যান্টনি

2
এটি কেবলমাত্র যদি ব্রুয়ের মাধ্যমে ক্রোমড্রাইভার ইনস্টল করে তবেই কাজ করে। আমি এটি সরাসরি ডাউনলোডের মাধ্যমে ইনস্টল করেছি, তাই প্রথমে দৌড়ে rm /usr/local/bin/chromedriverএবং তারপরে brew cask install chromedriverসর্বশেষতম সংস্করণটি পেতে। যাইহোক, ক্রোমড্রাইভার আপগ্রেড করার সমাধান ছিল।
লুকাস

2
ক্রোম ডাউনগ্রেড করার পরামর্শ দেওয়ার পরিবর্তে এটি গ্রহণযোগ্য উত্তর হওয়া উচিত
গিলিয়াম পেটিট

এটি আমার সমস্যাটি স্থির করেছে।
নেগ্রোটিকো 19

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)

... সূচিত করে যে ক্রোমড্রাইভার Chrome ব্রাউজার সংস্করণটি 74 হিসাবে প্রত্যাশা করে ।


সর্বশেষতম ক্রোমড্রাইভারের দ্রুত ইনস্টলেশন

ChromeDriver এর সর্বশেষতম সংস্করণ ইনস্টল করতে আপনি ব্যবহার করতে পারেন:

  • হোমব্রিউযুক্ত ম্যাক ব্যবহারকারীরা :brew tap homebrew/cask && brew cask install chromedriver
  • ডেবিয়ান ভিত্তিক লিনাক্স ডিস্ট্রোস :sudo apt-get install chromium-chromedriver
  • চকোলেটির সাথে উইন্ডোজ ব্যবহারকারীরা ইনস্টল করেছেন :choco install chromedriver

বিশ্লেষণ

আপনার মূল সমস্যাটি হ'ল আপনি নীচের হিসাবে ব্যবহার করছেন বাইনারিগুলির সংস্করণের মধ্যে অসঙ্গতি :

  • আপনি ক্রোমড্রাইভার = 74.0.3729.6 ব্যবহার করছেন
  • ক্রোমড্রাইভারের প্রকাশের নোটগুলি = 74.0.3729.6 স্পষ্টভাবে নিম্নলিখিতগুলির উল্লেখ করেছে:

ক্রোম ভি 74 সমর্থন করে

  • আপনি বর্তমানে প্রকাশিত ক্রোম = 73.0 ব্যবহার করছেন

সুতরাং ChromeDriver v74.0.3729.6 এবং Chrome ব্রাউজার v73.0 এর মধ্যে একটি স্পষ্ট মিল নেই


সমাধান

  • ডাউনগ্রেড ChromeDriver করার ChromeDriver v73.0.3683.68 স্তর।
  • ক্রোম সংস্করণ Chrome ক্রোম v73 স্তরে রাখুন । ( ক্রোমড্রাইভার v73.0.3683.68 রিলিজ নোট অনুযায়ী )
  • আপনার আইডিই এবং পুনর্নির্মাণের মাধ্যমে আপনার প্রকল্প কর্মক্ষেত্রটি পরিষ্কার করুন কেবলমাত্র নির্ভরতা সহ আপনার প্রকল্পটি করুন।
  • যদি আপনার বেস ওয়েব ক্লায়েন্ট সংস্করণটি খুব পুরানো হয়, তবে এটি আনইনস্টল করুন এবং ওয়েব ক্লায়েন্টের একটি সাম্প্রতিক জিএ এবং প্রকাশিত সংস্করণ ইনস্টল করুন
  • কার্যকর করুন আপনার @Test
  • ওয়েবড্রাইভার এবং ওয়েব ক্লায়েন্টের দৃষ্টান্তগুলি নিখুঁতভাবে বন্ধ এবং ধ্বংস driver.quit()করার জন্য tearDown(){}পদ্ধতির মধ্যে সর্বদা অনুরোধ করুন ।

উল্লেখ

আপনি এখানে প্রাসঙ্গিক বিস্তারিত আলোচনা পেতে পারেন:


আমি ক্রোমড্রাইভারকে 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.
ম্যাথু ল

এছাড়াও ক্ষমা প্রার্থনা করুন যদি এটি সুস্পষ্ট হয় (এটি আমার প্রথমবারের মতো কিছু করার চেষ্টা করছে) তবে ওয়েব ক্লায়েন্ট কী এবং জিএ কী? অতিরিক্তভাবে, @ টেস্ট কী এবং আমি কী এটি আরস্টুডিওতে চালাতে পারি?
ম্যাথু ল

ওয়েব ক্লায়েন্ট -> Chrome ব্রাউজার , জি এ -> সাধারণ Avaiibility , @Test -> একটি সনাক্ত করতে ব্যবহার একটি টীকা পরীক্ষা ব্যবহার JUnit / TestNG (আপনি কেবল হিসাবে বিবেচনা করতে পারেন পরীক্ষা )
DebanjanB

1
এটি ব্যবহার করার সময় কীভাবে সংস্করণ অমিলের সমস্যার সমাধান করবেন সে সম্পর্কে একটি সাধারণ উত্তর Selenium। এই উত্তরটি মোটেও Rবা উল্লেখ করে না RSelenium। এই স্বীকৃত উত্তরটি নীচে @ সিএডি দ্বারা এক হওয়া উচিত।
কনরাড-ম্যাক

1
ব্যাখ্যার জন্য +1 (একজন মানুষকে মাছ এবং এটি সমস্ত কিছু শিখিয়ে দিন)। আমি আমার ক্রোমড্রাইভারকে আমার ক্রোম সংস্করণ (ক্রোম সহায়তা -> সম্পর্কে - সংস্করণ) মেলাতে আপগ্রেড করেছি এবং এটি ঠিক করা হয়েছে।
হকিজে

26

গুগল ক্রোম সংস্করণটি 74 এ আপডেট করা আমার পক্ষে কাজ করেছে।

পদক্ষেপগুলি: 1. সহায়তায় যান -> গুগল ক্রোম সম্পর্কে -> ক্রোম স্বয়ংক্রিয়ভাবে আপডেটগুলি সন্ধান করবে (Chrome কে সর্বশেষ সংস্করণে আপডেট করুন)

এখানে চিত্র বর্ণনা লিখুন


4
এটি আমার জন্য কাজ করে মহান। গৃহীত সমাধানের চেয়ে অনেক সহজ।
অ্যান্টনি

22

আপডেট হওয়া webdriver-managerমডিউলটি টানতে আমাকে প্রটেক্টর পুনরায় ইনস্টল করতে হয়েছিল । এছাড়াও, @ মার্কের মন্তব্য অনুসারে, package-lock.jsonনির্ভরতা লক করা হতে পারে।

npm uninstall protractor
npm install --save-dev protractor

তারপরে, এটি পুনরায় ইনস্টল করার পরে maxChromedriverমানটি node_modules/protractor/node_modules/webdriver-manager/config.jsonপছন্দসই ক্রোম ড্রাইভার সংস্করণের সাথে মেলে তা যাচাই করতে ভুলবেন না ।


2
ধন্যবাদ, আমার জন্য কাজ করেছেন। আমার সর্বশেষ প্রট্র্যাক্টর (5.4.2) ইনস্টল ছিল তবে নির্ভরশীল ওয়েবড্রাইভার-ম্যানেজারটি 12.1.4 এ আটকে গিয়েছিল। প্রবর্তক আনইনস্টল এবং পুনরায় ইনস্টল করে আমাকে একটি নতুন ওয়েবড্রাইভার - ম্যানেজার দিয়েছেন - 12.1.7
কেভ

ধন্যবাদ, আমার জন্যও কাজ করেছেন। আমার পূর্ববর্তী মন্তব্যে কেভ বর্ণিত একই সমস্যা ছিল। ^
টমস তুমশাইস

1
এটা আমার জন্য সমস্যা ছিল। package-lock.jsonনির্ভরতা লক করা হয়। এটি কোনও বাগ নয়, কেবল নির্ভরতা আপডেট করা দরকার।
চিহ্নিত করুন

2
@ মার্ক দ্বারা সরবরাহিত তথ্য অন্তর্ভুক্ত করার জন্য আপনি কি নিজের উত্তর আপডেট করতে পারবেন? এটি গুরুত্বপূর্ণ হতে পারে (এটি আমার কাছে আসল সমস্যা ছিল)
লেসেল্ডেওরো

8

আমি আজই এই সমস্যাটি মোকাবিলা করেছি এবং আমার ওয়েবড্রাইভার ম্যানেজারকে আপগ্রেড করার জন্য এটি আমার জন্য সমাধান হয়েছে (আমার আগের সংস্করণটি ছিল 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 সংস্করণে আপগ্রেড করে সমাধান করেছি, আপনাকে ধন্যবাদ
রাজেশ ওম

1
আমি সংস্করণে ছিলাম 1.x। 3.3.0 এ আপডেট করা আমার জন্য এটিও ঠিক করে দিয়েছে।
আর্টঅফ ওয়ারফেয়ার

আপনাকে সর্বশেষতম সংস্করণটি ব্যবহার করতে হবে যা <version> 3.6.2 </version>।
নিউওমাল

আমি মনে করি যে কেউ কীভাবে তাদের "ওয়েবড্রাইভারম্যানজারকে" আপগ্রেড করতে পারে তার পদক্ষেপগুলি সহ এই উত্তরটি ব্যাপকভাবে উন্নত হবে। আপনি এখানে যা কিছু করেছেন তার ব্যাখ্যা ব্যতিরেকে কিছু এক্সএমএল সরবরাহ করা হয়েছে। আপনি কি অতিরিক্ত কিছু বিবরণ দিয়ে এই উত্তরটি আপডেট করতে আপত্তি করবেন? ধন্যবাদ।
স্ট্যাটাস স্টুডেন্ট

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

উপরের কোডটি কেবল লিনাক্সের অধীনে পরীক্ষা করা হয় এবং কিছু পরিপাটি প্যাকেজ ব্যবহার করা হয় (এটি আগে ইনস্টল করুন বা এটি বেসে পুনরায় লিখুন)। অন্যান্য অপারেটিং সিস্টেমের জন্য আপনাকে এটিকে কিছুটা মানিয়ে নিতে হতে পারে, বিশেষত command = "google-chrome-stable"গুগল ক্রোম চালু করার জন্য সিস্টেম-নির্দিষ্ট কমান্ডটি প্রতিস্থাপন করতে হবে:

  • উপর MacOS এটি প্রতিস্থাপন করতে যথেষ্ট হওয়া উচিত command = "google-chrome-stable"সঙ্গে command = "/Applications/Google Chrome.app/Contents/MacOS/Google 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())

মূলত, কোড শুধুমাত্র সাম্প্রতিক ChromeDriver সংস্করণ নিশ্চিত করে সিস্টেমের স্থিতিশীল Google Chrome ব্রাউজার প্রধান-অপ্রধান-প্যাচ সংস্করণ সংখ্যা মিলে হিসেবে পাঠানো হয় chromeverযুক্তি। এই পদ্ধতির আনুষ্ঠানিক ক্রোমড্রাইভার সংস্করণকরণের স্কিমটি মেনে চলা উচিত । উদ্ধৃতি:

  • ক্রোমড্রাইভার ক্রম (...) হিসাবে একই সংস্করণ নম্বর স্কিম ব্যবহার করে
  • ক্রোমড্রাইভারের প্রতিটি সংস্করণ ক্রোমকে মেজর, অপ্রাপ্তবয়স্ক এবং বিল্ড সংস্করণ সংখ্যাগুলির সাথে সমর্থন করে। উদাহরণস্বরূপ, ChromeDriver 73.0.3683.20 73.0.3683 দিয়ে শুরু হওয়া সমস্ত ক্রোম সংস্করণ সমর্থন করে।

3
আমাদের দরকার নায়ক। ধন্যবাদ! পিএস: আমি ভবিষ্যতের পাঠকদের পক্ষে আরও সহজ করার জন্য উইন্ডোজ কোডটি অন্তর্ভুক্ত করার জন্য সম্পাদনা করেছি
টুং

2
You've আমি সফলভাবে এটি পরীক্ষা করেছি তাই আমি এটি সঠিকভাবে সংহত করেছি!
সেলিম বি

3

আমি ক্রোমড্রাইভার v74.0.3729.6 এবং ক্রোম ব্রাউজার v73.0 এর মধ্যে এই অমিলের সাথে সত্যিই লড়াই করছি। শেষ পর্যন্ত আমি পূর্ববর্তী সংস্করণে ক্রোমড্রাইভার পাওয়ার উপায় খুঁজে পেয়েছি,

  1. ক্রোম> গুগল ক্রোম সম্পর্কে, সর্বশেষ গোষ্ঠী ব্যতীত সংস্করণ নম্বরটি অনুলিপি করুন। উদাহরণস্বরূপ, 72.0.3626।

  2. এই url এর শেষে সেই সংস্করণটি আটকে দিন এবং এটি দেখুন। এটি এমন একটি সংস্করণ নিয়ে ফিরে আসবে, যা আপনার অনুলিপি করা উচিত। https://chromedriver.storage.googleapis.com/LATEST_RELEASE_

  3. কমান্ড লাইনে ফিরে, চালান bundle exec chromedriver-update <copied version>


আমি সমাধানটি জমা দিয়েছি এবং শিখিয়েছি - ইতিমধ্যে এর আগে একটি উত্তর থাকতে হবে :)
এলেকস

3

ট্র্যাভিস সিআই

ট্র্যাভিসে আমার একই সমস্যা ছিল এবং এটি যুক্ত করে সমাধান করা হয়েছে:

addons:
  chrome: stable

আমার .travis.ymlফাইলে


যদি এটি আপনার পক্ষে কাজ করে না, তবে এটি চেষ্টা করুন: stackoverflow.com/a/57577404/2441263
lucas

3

ট্র্যাভিস সিআই বিকল্প

ফ্রান্সেস্কো বোর্জি যেহেতু আমার পক্ষে কাজ করে নি তার আর একটি উত্তর।

এটি আপনার ট্র্যাভিস.আইএমএলে যুক্ত করুন:

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

গিথুবে ট্যাগলিয়ালাকে অনেক ধন্যবাদ এবং কৃতিত্ব:

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


2

এই সমাধানটি আমার পক্ষে কাজ করেছিল

  1. আপনি আর 3.5.3 বা ততোধিক আর ব্যবহার করছেন তা নিশ্চিত করুন
  2. driver <- rsDriver(browser=c("chrome"), chromever="73.0.3683.68")


2

এই ইস্যুটিতে দৌড়ে এবং ২ টি প্রধান পদক্ষেপের মাধ্যমে সমাধান করতে সক্ষম হয়েছিল:

1 - হোমব্রু ক্লায়কের মাধ্যমে সর্বশেষ ক্রোমড্রাইভার আপডেট করুন

brew cask upgrade chromedriver

2 - Chrome GUI এর মাধ্যমে সর্বশেষতম ভারে আপডেট update

ক্রোম: // সেটিংস / সহায়তা বা cmd+ ,তারপরে সহায়তার দিকে নজর দেওয়া (আপনার পছন্দ)

সেখান থেকে আপনার সম্পর্কে ক্রোম পৃষ্ঠাতে অবতরণ করা উচিত। এখানে আপনাকে যাচাই করতে হবে যে আপনি সর্বশেষতম এবং সর্বশ্রেষ্ঠ সংস্করণে রয়েছেন (বর্তমান ক্রোম ভার্সনে বনাম ক্লাইমে কোনও মিল নেই এমন সমস্যা থেকে)

আপনি যদি ত্রুটিটি পেয়ে থাকেন তবে আপনি একটি update & relaunchপ্রাথমিক অ্যাকশন বোতামটি দেখতে পাবেন ।

ক্রোম "রিলঞ্চ" করার পরে এটিতে এখন আপনার ক্লাইমের সাথে মিলিয়ে নতুন সংস্করণ থাকবে

উদাহরণ:

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

2

কেবল ক্রোম ব্রাউজারে এই url এ যান

 chrome://settings/help  

এবং ক্রোম স্বয়ংক্রিয়ভাবে আপডেটগুলি সন্ধান করবে (সর্বশেষ সংস্করণে ক্রোম আপডেট করুন)

শেষ :)


1

আমি যখন ডকারের উদাহরণে রোবট ফ্রেমওয়ার্ক (সেলেনিয়াম ভিত্তিক কাঠামো) ব্যবহার করছি তখন আমি একই ত্রুটি পেয়েছি । কারণ ডকার ক্যাশেড ব্যবহার করছিলgoogle-chrome-stable_current_amd64.deb ক্রোমের জন্য তবে এটি সর্বশেষতম ক্রোম ড্রাইভার ইনস্টল করেছে যা পরবর্তী সংস্করণ ছিল।

তারপরে আমি নীচে কমান্ড ব্যবহার করেছি এবং ত্রুটি সমাধান হয়েছে।

docker-compose build --no-cache

আশা করি এটি কাউকে সাহায্য করবে।


1

আমি একই ত্রুটির মুখোমুখি ছিলাম:

সেশন তৈরি করা হয়নি: ক্রোমড্রাইভারের এই সংস্করণটি কেবলমাত্র Chrome সংস্করণ 75 সমর্থন করে supports

...

ড্রাইভারের তথ্য: ড্রাইভার.বর্তন: ক্রোমড্রাইভার

আমরা এমন কোনও কম্পিউটার থেকে পরীক্ষা চালাচ্ছি যার সত্যিকারের ইউআই নেই, সুতরাং আমাকে কমান্ড লাইনের (সিএলআই) মাধ্যমে কাজ করতে হয়েছিল।

আমি লিনাক্স কম্পিউটারে ইনস্টল করা ক্রোমের বর্তমান সংস্করণ সনাক্ত করে শুরু করেছি:

$> google-chrome --version

এবং এই প্রতিক্রিয়া পেয়েছি:

গুগল ক্রোম 74.0.3729.169

সুতরাং আমি তখন এর মতো ক্রোম সংস্করণ আপডেট করেছি:

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

এবং আবার সংস্করণটি যাচাই করার পরে আমি এটি পেয়েছি:

গুগল ক্রোম 75.0.3770.100

তারপরে সেলেনিয়াম পরীক্ষাগুলি সহজেই চালাতে সক্ষম হয়েছিল।


এটি প্রযোজ্য যখন ক্রোম ব্রাউজারটি রেপো /
পিপিএর

1

শুধু প্রটেক্টর আপডেট করুন:

এনপিএম ইনস্টল প্রটেক্টর @ সর্বশেষ - সেভ-দেব


1

আপনি আপনার ক্রোম ইনস্টলেশনটির সঠিক সংস্করণটি এটি নির্দিষ্ট করতে পারেন:

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 থেকে একটি জিপ ফাইল ডাউনলোড করেছি এটি বলছে "আপনি যদি ক্রোম সংস্করণ 79 ব্যবহার করেন তবে দয়া করে ChromeDriver 79.0.3945.36 ডাউনলোড করুন" এবং আমি ক্রোম সংস্করণ 79৯ ব্যবহার করছিলাম Ichrome://settings/help ) দৃশ্যত, আমার জন্য ত্রুটিটি ছিল "ক্রোমড্রাইভারের এই সংস্করণটি কেবল Chrome সংস্করণ 78 সমর্থন করে"

এবং তারপরে আমি জিপ ফাইলটি ক্লিক করেছি এবং সেই "ক্রোমড্রাইভার" ফাইলটিকে /usr/local/bin/ডিরেক্টরিতে স্থানান্তরিত করেছি । এটি সমস্যার সমাধান করেছে।

$ which chromedriver
$ chromedriver --version
ChromeDriver 79.0.3945.36

0

এটি লিনাক্স লোকেদের জন্য উপকারী। আমার সমস্যাটি ছিল তুচ্ছ, আমি ক্রোমিয়াম-ব্রাউজার ব্যবহার করেছি। আমি ক্রোম ইনস্টল করেছি এবং সমস্ত সমস্যার সমাধান হয়ে গেছে। এটি ক্রোমিয়ামের সাথে তবে অতিরিক্ত ক্রিয়া সহ কাজ করতে পারে। আমি সাফল্য পাইনি। আমি প্রোটেক্টর কনফিগারেশন জন্য একটি ড্রাইভার ড্রাইভার প্রয়োজন সেট করতে পারে। এটি সর্বশেষ ব্যবহার করে। আমার একটি ডাউনগ্রেড দরকার।


0

আমার প্রায় একই ধরণের সমস্যা রয়েছে, আমার সেলেনিয়াম পরীক্ষা চালানোর সময় সমস্যাগুলি পাইপলাইনের অভ্যন্তরে চলে আসে যার e2e পরীক্ষা চালানোর জন্য ক্রোমড্রাইভার প্যাকেজ দরকার।

আমার ত্রুটি পাইপলাইন তৈরি

সমস্যাগুলি কেবল কারণ পাইপলাইনে (আমার ক্ষেত্রে) ক্রোম সংস্করণ 73৩ রয়েছে এবং আমার ক্রোমড্রাইভার প্যাকেজটি version৪ সংস্করণে ইনস্টল করা আছে।

শেষ পর্যন্ত দুটি সহজ সমাধান রয়েছে:

  1. আপনার ক্রোম ডাউনগ্রেড করুন
  2. আপনার ক্রোমড্রাইভার প্যাকেজ সংস্করণটি ডাউনগ্রেড করুন। আমার ক্ষেত্রে, নীচে প্রদর্শিত সেলেনিয়াম পরীক্ষা চালানোর আগে আমাকে পাইপলাইনের ভিতরে চলার কারণ হিসাবে ক্রোমড্রাইভার ইনস্টল করা দরকার।

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


আমারও একই সমস্যা হচ্ছে, জেনকিন্স নোডের ক্রোম-রূপান্তর কীভাবে জানবেন?
চন্দ্রেশ মিশ্র

ক্রোম না থাকলে পাইপলাইন তৈরির অংশ হিসাবে কীভাবে নোডে একটি ক্রোম ইনস্টল করবেন
চন্দ্রেশ মিশ্র

পাইপলাইন তৈরির অংশ হিসাবে ক্রোম ইনস্টল করতে আপনি উপরে যে টাস্ক স্ক্রিপ্টটি রেখেছেন তা কেবল যুক্ত করতে পারেন।
গাদানী

0

ভিজ্যুয়াল স্টুডিও ব্যবহার করে

ভিজ্যুয়াল স্টুডিও ব্যবহার করার সময় আমি উত্তরগুলির কোনও অনুসরণ করে সংস্করণটির অমিলটি সমাধান করতে পারিনি, তবে কেবলমাত্র সেলেনিয়াম.ওয়েবড্রাইভার এবং সেলেনিয়াম W ওয়েবড্রাইভার.ক্রোমড্রাইভার নুগেট প্যাকেজগুলি সর্বশেষ সংস্করণে কাজ করেছি।

আমি ক্রোম ভি 7878 ব্যবহার করছিলাম, এবং ক্রোমড্রাইভারকে ভি to up-তে উন্নীত করার পরেও বেমানান ত্রুটি দিয়েছে gave সিএডি এর উত্তর আমাকে সমাধানের দিকে নিয়ে যায়।


0

আমারও আজ একই সমস্যা হয়েছিল।

আমার সমাধান:

ক্রোমড্রাইভারের সর্বশেষ স্থিতিশীল প্রকাশটি ডাউনলোড করুন: https://sites.google.com/a/chromium.org/chromedriver/

আপনার সেলেনিয়াম ফোল্ডারে ক্রোম ড্রাইভার আপডেট করুন। এটি কিছুটা শক্ত, কারণ আপনার পিসিতে অ্যাপডাটা নামে একটি লুকানো ফোল্ডারে রয়েছে। আমি আমার কম্পিউটারে এটি কীভাবে করেছি (উইন্ডোজ)):

সি:> ব্যবহারকারীগণ> আপনার ব্যবহারকারী> \ অ্যাপডেটা (আপনার এটি ফোল্ডারের পাথ বাক্সে লিখতে হবে, যেহেতু এটি একটি লুকানো ফোল্ডার)> স্থানীয় (এটি পর্তুগিজ ভাষায় ফোল্ডারের নাম, সম্ভবত এটির জন্য আলাদা নাম থাকবে) > সেলেনিয়ামবাসিক

সেখানে আপনি ক্রোমড্রাইভার অ্যাপ্লিকেশন পাবেন। সবেমাত্র এটির নাম পরিবর্তন করুন (যদি এটি কাজ না করে তবে আপনি পুরানো সংস্করণ রাখতে চান) এবং নতুন প্রকাশের পেস্ট করার চেয়ে।


0

আমি সম্প্রতি খুব একই সমস্যা ছিল। এটি আমার ত্রুটি ছিল:

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

এই ফিক্সটি আমার পক্ষে কাজ করেছে:

  • নিশ্চিত হয়ে নিন যে কোনও চলমান ক্রোমড্রাইভার.এক্সএইসি প্রক্রিয়া নেই (প্রয়োজন হলে এগুলি সমস্তকে মেরে ফেলুন যেমন টাস্ক ম্যানেজারের মাধ্যমে)
  • বিন ফোল্ডারে যান এবং সেখান থেকে chromedriver.exe ফাইল মুছুন (আমার ক্ষেত্রে এটি ছিল [project_folder]\bin\Debug\netcoreapp2.1:)

0

আপনার কাছে ওয়েবড্রাইভার-ম্যানেজারের সর্বশেষতম সংস্করণ রয়েছে তা নিশ্চিত করুন। আপনি একই ব্যবহার করে ইনস্টল করতে পারেনnpm i webdriver-manager@latest --save

তারপরে নিচেরটি চালান

command.webdriver-manager update

0

আমার একই সমস্যা ছিল এবং chromedriverক্রোমের পূর্ববর্তী সংস্করণের জন্য কেবল একটি ফাইল ডাউনলোড করে এটি সমাধান করেছি । আমি খুঁজে পেয়েছি যে ক্রোমের version version সংস্করণটি সেলেনিয়ামের বর্তমান সংস্করণের সাথে সামঞ্জস্যপূর্ণ।

আমি তখন এটি একটি নির্দিষ্ট পথে সংরক্ষণ করেছি এবং সেই পথটি আমার সাথে সংযুক্ত করেছি webdriver

সঠিক পদক্ষেপগুলি এই লিঙ্কটিতে নির্দিষ্ট করা হয়েছে: http://chromedriver.chromium.org/downloads


0

আমার ঠিক একই সমস্যা ছিল ম্যাকের উপর আপডেট হওয়া ওয়েবড্রাইভার ম্যানেজারকে ওয়েব ড্রাইভারটি পরিচালককে আপডেট করতে টার্মিনালে এটি ব্যবহার করুন-

 sudo webdriver-manager update

0
  1. আপনার ক্রোমের বর্তমান স্থিতিশীল সংস্করণটি ডাউনলোড করুন এবং এটি ইনস্টল করুন (আপনার গুগল ক্রোম সংস্করণটি পরীক্ষা করতে সহায়তা> গুগল ক্রোম সম্পর্কে যান এবং আপনার স্থানীয় মেশিনে সেই সংস্করণটি ইনস্টল করার চেষ্টা করুন)।

গুগল ক্রোম সংস্করণ ডাউনলোড করার জন্য = chromedriver.chromium.org সাইট দেখুন .org


0

আমি আমার পিসিতে ইনস্টল হওয়া আমার গুগল ক্রোম ব্রাউজারের সংস্করণটি পরীক্ষা করেছিলাম এবং তারপরে ChromeDriverআমার ব্রাউজার সংস্করণে উপযুক্ত suited আপনি এটি https://chromedriver.chromium.org/ থেকে ডাউনলোড করতে পারেন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.