ক্রোম ব্রাউজার দিয়ে ওয়েবড্রাইভার চালানোর সময়, বার্তাটি পেয়ে, "কেবলমাত্র স্থানীয় সংযোগের অনুমতি দেওয়া হয়" যদিও ব্রাউজারটি সঠিকভাবে চালু হয়


88

আমি যখন ওয়েবড্রাইভার ব্যবহার করে ক্রোম ব্রাউজারটি চালনা করি, তখন কনসোলে আমি নিম্নলিখিত বার্তাটি পাচ্ছি। কীভাবে সমাধান করবেন তা দয়া করে আমাকে জানান।

"22582 বন্দরটিতে ক্রোমড্রাইভার (v2.10.267521) শুরু করা হচ্ছে" "শুধুমাত্র স্থানীয় সংযোগের অনুমতি রয়েছে" "

আমার নমুনা কোডটি এখানে:

public class Browserlaunch {
    public static void main(String[] args) {
        System.setProperty("webdriver.chrome.driver", "C:\\chromedriver_win32   \\chromedriver.exe");
        WebDriver driver = new ChromeDriver() ;
        driver.get("http://webdunia.com");
        driver.close();
        driver.quit();
    }
}

উত্তর:


97

এই শুধুমাত্র একটি তথ্য বার্তা। বার্তাটি আপনাকে কী বলছে তা হ'ল ক্রোমড্রাইভার এক্সিকিউটেবল কেবল স্থানীয় মেশিনের সংযোগ গ্রহণ করবে।

বেশিরভাগ ড্রাইভার বাস্তবায়ন (নিশ্চিতভাবে ক্রোম ড্রাইভার এবং IE ড্রাইভার) একটি এইচটিটিপি সার্ভার তৈরি করে। ভাষার বাইন্ডিং (জাভা, পাইথন, রুবি,। নেট, ইত্যাদি) সমস্ত ড্রাইভারের সাথে যোগাযোগ করতে এবং ব্রাউজারটি স্বয়ংক্রিয় করতে একটি JSON-over-HTTP প্রোটোকল ব্যবহার করে। যেহেতু HTTP সার্ভারটি ভাষা বাইন্ডিং দ্বারা উত্পন্ন HTTP অনুরোধগুলির জন্য কেবল একটি মুক্ত পোর্টে শুনছে, ভাষা বাইন্ডিং দ্বারা শুরু করা HTTP সার্ভারের সাথে সংযোগগুলি কেবল একই হোস্টের অন্যান্য প্রক্রিয়া থেকে আসতে পারে allowed সাবধানে লক্ষ করুন যে ব্রাউজারটি বাইরের ওয়েবসাইটগুলিতে ব্রাউজার করতে পারে এমন সংযোগগুলির ক্ষেত্রে এই সীমাবদ্ধতা প্রযোজ্য নয় ; বরং এটি অন্য ওয়েবসাইটগুলি থেকে আগত সংযোগগুলি কেবল প্রতিরোধ করে ।


আমার ক্ষেত্রে ব্রাউজার এবং পৃষ্ঠাটি খোলার পরে পরীক্ষা বন্ধ। ইউআরএল তে Not secure data:, সুতরাং সেই অর্থে এটি একটি সমস্যা। আপনি কেন কোন ধারণা আছে?
এসএমপিএইচ

সুতরাং যদি আমি এমন কোনও ওয়েবসাইট অ্যাক্সেস করি যা ড্রাইভার.ইজেট ( ইত্যাদি ... ) ব্যবহার করে সেলেনিয়ামের সাথে https যোগাযোগ ব্যবহার করে তবে তার অর্থ কি সেই সাইটে প্রেরিত তথ্যগুলি https এর সাথে এনক্রিপ্ট করা আছে?
মাইক স্যান্ডস্ট্রম

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

আমার একই সমস্যা: / এই সমস্যাটি কি কখনও স্থির হয়েছিল?
ব্যবহারকারী 3430861

13

আমি ঠিক একই ত্রুটি পেয়েছিলাম। আমি আজ কয়েক ঘন্টা এই সমস্যাটিতে লড়াই করেছি। ক্রোমড্রাইভার এবং সেলেনিয়াম-সার্ভার-স্ট্যান্ডেলোন সংস্করণগুলির মধ্যে একটি মিল নেই বলে মনে হয়েছিল। Config.js ফাইলটি এমন একটি ডিরেক্টরি উল্লেখ করছে যা ক্রোমড্রাইভার ২.৯ এবং সেলেনিয়াম-সার্ভার-স্ট্যান্ড্যালোন ২.৩৫.০ ছিল। একবার আমি নিশ্চিত করেছিলাম যে আমরা ২.১০ এবং ২.২২.২.২ উল্লেখ করেছি, এটি কার্যকর হয়েছিল।


13

সেরা অনুশীলনের প্রয়োজন হয় না, তবে আমার পরিবেশটি ছিল একটি স্থানীয় নেটওয়ার্ক যা বেশ কয়েকটি মেশিনের সাথে সেলেনিয়াম অ্যাক্সেসের প্রয়োজন ছিল।

ক্রোমড্রাইভার চালানোর সময়, আপনি এমন একটি পরম দিয়ে যেতে পারেন:

chromedriver --whitelisted-ips=""

এটি মূলত সমস্ত আইপির শ্বেত তালিকাভুক্ত করবে, সর্বদা অবশ্যই আদর্শ সমাধান নয় এবং উত্পাদন viর্ষণের জন্য এটি সম্পর্কে সতর্কতা অবলম্বন করবে, তবে আপনাকে একটি ভার্বোস সতর্কতা সহকারে উপস্থাপন করা উচিত:

9515 বন্দরে ক্রোমড্রাইভার 2.16.333244 (15fb740a49ab3660b8f8d496cfab2e4d37c7e6ca) শুরু করে সমস্ত দূরবর্তী সংযোগ অনুমোদিত। পরিবর্তে একটি শ্বেত তালিকা ব্যবহার করুন!

সেরা কাজ প্রায়, কিন্তু এটি কার্যকর।

আপেক্ষিক চেক ইন


5

আমার সাথে এটি ঘটছিল যখন আমাকে একটি পুরানো প্রকল্প ঠিক করতে হয়েছিল যা কিছুক্ষণের মধ্যে দেখা হয় নি। প্রকল্পের সাথে সম্পর্কিত ক্রোমড্রাইভারটি আমার ক্রোমের সংস্করণের সাথে সামঞ্জস্যপূর্ণ ছিল না, তাই আমি যখন ক্রোমড্রাইভার আপডেট করি তখন এটি ঠিকঠাক কাজ করে।


3

এই শুধুমাত্র একটি তথ্য বার্তা। এর অর্থ কিছুই নেই যদি আপনার পরীক্ষার স্ক্রিপ্ট এবং ক্রোমড্রাইভার একই মেশিনে থাকে তবে "শ্বেত তালিকাভুক্ত-আইপিএস" বিকল্পটি যুক্ত করা সম্ভব our


4
আমি কীভাবে এই ব্রড যুক্ত করব - "শ্বেত তালিকাভুক্ত-আইপিএস"। আমার একই সমস্যা হচ্ছে
তানভীর

4
হোয়াইটলিস্ট-আইপস কীভাবে যুক্ত করবেন। আমি উইন্ডোজ ব্যবহার করছি। ধন্যবাদ
গার্লাপাক

1

আমাকে আমার কমান্ডগুলি এক এবং একই টার্মিনালে চালাতে হয়েছিল , আলাদাভাবে নয়।

nohup sudo Xvfb :10 -ac
export DISPLAY=:10
java -jar vendor/se/selenium-server-standalone/bin/selenium-server-standalone.jar -Dwebdriver.chrome.bin="/usr/bin/google-chrome" -Dwebdriver.chrome.driver="vendor/bin/chromedriver"

1

আপনি সেলেনিয়াম এবং ক্রোমড্রাইভারের বেমানান সংস্করণগুলি ব্যবহার করলে খুব প্রায়ই এই ত্রুটিটি উপস্থিত হয়।

মাভেন প্রকল্পের জন্য সেলেনিয়াম 3.0.0

    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-java</artifactId>
        <version>3.0.1</version>
    </dependency>

ChromeDriver 2.27: https://sites.google.com/a/chromium.org/chromedriver/downloads


4
আপনার ব্যাখ্যা করা উচিত যে তিনি কীভাবে তার সমস্যা সমাধান করতে পারেন। আপনি কেবল সমস্যাটি চিহ্নিত করুন তবে কীভাবে এটি সমাধান করবেন? উদাহরণস্বরূপ কোন সংস্করণ তুলনামূলক?
সেবি

4
আমি এই সংমিশ্রণটি ব্যবহার করি: সেলেনিয়াম-জাভা 3.0.1 + ক্রোমড্রাইভার 2.27 (এটি ক্রোম v54-56 সমর্থন করে)
ভিতালি নিকোলেনকো

1

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

সাইন লাইনে: আপনাকে ক্রোয়েট ড্রাইভারের (ক্রোম নয়!) এক্সিকিউটেবলের - WHitelisted-ips = পাস করতে হবে

আপনি এটি কয়েকটি উপায়ে করতে পারেন:

আপনি যদি স্থানীয়ভাবে / সরাসরি কোড থেকে ChromeDriver ব্যবহার করেন তবে ChromeDriver init এর আগে নীচে কেবল লাইনগুলি সন্নিবেশ করুন

    System.setProperty("webdriver.chrome.whitelistedIps", "");

আপনি যদি এটি দূরবর্তীভাবে ব্যবহার করেন (যেমন সেলেনিয়াম হাব / গ্রিড) নোড শুরু হওয়ার সাথে সাথে সিস্টেমের সম্পত্তি সেট করতে হবে যেমন কমান্ডের মতো:

java -Dwebdriver.chrome.whitelistedIps= testClass etc...

বা JAVA_OPTSenv পাস করে ডকার

  chrome:
    image: selenium/node-chrome:3.141.59
    container_name: chrome
    depends_on:
      - selenium-hub
    environment:
      - HUB_HOST=selenium-hub
      - HUB_PORT=4444
      - JAVA_OPTS=-Dwebdriver.chrome.whitelistedIps=

0

ক্রোমড্রাইভার একটি ওয়েবড্রাইভার। ওয়েব ব্রাইড অনেক ব্রাউজার জুড়ে ওয়েব অ্যাপ্লিকেশনগুলির স্বয়ংক্রিয় পরীক্ষার জন্য একটি ওপেন সোর্স সরঞ্জাম is এটি ওয়েব পৃষ্ঠাগুলি, ব্যবহারকারী ইনপুট, জাভাস্ক্রিপ্ট এক্সিকিউশন এবং আরও অনেক কিছুতে নেভিগেট করার জন্য ক্ষমতা সরবরাহ করে। আপনি যখন এই ড্রাইভারটি চালান, এটি আপনার স্ক্রিপ্টগুলিকে এটি অ্যাক্সেস করতে সক্ষম করে এবং গুগল ক্রোমে কমান্ডগুলি চালায়।

এটি স্থানীয় নেটওয়ার্কে Only local connections are allowed.চালিত স্ক্রিপ্টগুলির মাধ্যমে ( ) বা বাইরের নেটওয়ার্কগুলিতে চালিত স্ক্রিপ্টগুলির মাধ্যমে ( All remote connections are allowed.) করা যেতে পারে। লোকাল সংযোগ বিকল্পটি ব্যবহার করা সর্বদা নিরাপদ। ডিফল্টরূপে আপনার Chromedriver পোর্টের মাধ্যমে অ্যাক্সেসযোগ্য 9515

প্রশ্নের উত্তর দিতে, এটি কেবল একটি তথ্য বার্তা। আপনার এটি নিয়ে চিন্তা করার দরকার নেই।

নীচে উভয় বিকল্প দেওয়া আছে।

$ chromedriver

Starting ChromeDriver 83.0.4103.39 (ccbf011cb2d2b19b506d844400483861342c20cd-refs/branch-heads/4103@{#416}) on port 9515
Only local connections are allowed.
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.

এটি সমস্ত আইপি শ্বেত তালিকাভুক্ত করে।

$ chromedriver --whitelisted-ips=""

Starting ChromeDriver 83.0.4103.39 (ccbf011cb2d2b19b506d844400483861342c20cd-refs/branch-heads/4103@{#416}) on port 9515
All remote connections are allowed. Use a whitelist instead!
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.

-4

আমি ব্রাউজার ড্রাইভারটি ইনস্টল করে এই ত্রুটিটি সমাধান করেছি:

  1. আপনার ব্রাউজারটি seleniumhq.org ওয়েবসাইটে নেভিগেট করুন
  2. ডাউনলোড ট্যাবটি নির্বাচন করুন
  3. ব্রাউজার বিভাগে পৃষ্ঠাটি স্ক্রোল করুন এবং লিঙ্কটি ক্লিক করে আপনি যে ড্রাইভারটি চান সেটি ডাউনলোড করুন, উদাহরণস্বরূপ, গুগল ক্রোম ড্রাইভার
  4. ডাউনলোড করা ফাইলটিতে ডাবল ক্লিক করুন, উদাহরণস্বরূপ, ক্রোমড্রাইভার_ম্যাক 64 (1)। জিপ
  5. নিষ্কাশিত ফাইলটিতে ডাবল ক্লিক করুন, উদাহরণস্বরূপ, ক্রোমড্রাইভার

তথ্যসূত্র: ত্রুটির জন্য YouTube.com অনুসন্ধান করুন .com

প্ল্যাটফর্ম: ম্যাকোস উচ্চ সিয়েরা 10.13.3

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