এই সেলেনিয়াম পাইথন টিউটোরিয়ালে বিভিন্ন ওয়েব ব্রাউজারে পাইথন প্রোগ্রামিং ল্যাঙ্গুয়েজ ব্যবহার করে সেলেনিয়াম টেস্ট স্ক্রিপ্ট কোড করতে এবং এক্সিকিউট করতে শিখুন:

গত ৫ বছরে, পাইথন ল্যাঙ্গুয়েজ সূচকীয় বৃদ্ধি দেখিয়েছে শিল্প প্রধানত কারণ এটি সহজ এবং শিখতে সহজ। সেলেনিয়াম হল বহুল ব্যবহৃত ওপেন সোর্স অটোমেশন টেস্টিং টুলগুলির মধ্যে একটি৷

এখন পাইথনের সাথে সেলেনিয়ামকে একত্রিত করার কথা বিবেচনা করুন এবং কল্পনা করুন যে একটি অটোমেশন ফ্রেমওয়ার্ক কতটা শক্তিশালী হতে পারে৷

এই টিউটোরিয়ালে, আমরা শিখব কিভাবে পাইথন ইনস্টল করতে হয়, পাইথনের সাথে সেলেনিয়াম লাইব্রেরি বাইন্ডিং, কিভাবে PyCharm IDE ইনস্টল এবং কনফিগার করতে হয়। এই টিউটোরিয়ালের শেষে, আপনি বিভিন্ন ওয়েব ব্রাউজারে পাইথন প্রোগ্রামিং ভাষা ব্যবহার করে একটি সেলেনিয়াম টেস্ট স্ক্রিপ্ট কোড ও এক্সিকিউট করতে সক্ষম হবেন।

পাইথন ইনস্টলেশন

পাইথন ইনস্টল করা মোটামুটি সহজ। এখানে ক্লিক করুন এবং সর্বশেষ সংস্করণ ডাউনলোড করুন. এটি আপনাকে একটি .exe ফাইল দেবে। সমস্ত ডিফল্ট সেটিংস সহ ইনস্টল করুন৷

>>ইন্সটলেশন প্রক্রিয়ার ধাপে ধাপে বিস্তারিত জানতে এখানে ক্লিক করুন৷

পাইথনের সাথে সেলেনিয়াম লাইব্রেরি ইনস্টল করুন

যখন আপনি পাইথন ইনস্টল করেন, সেলেনিয়াম লাইব্রেরিগুলি ডিফল্টরূপে ইনস্টল করা হয় না। কিন্তু আপনার পাইথনে সেলেনিয়াম লাইব্রেরিগুলি ইতিমধ্যে উপস্থিত আছে কিনা তা যাচাই করতে, কমান্ড প্রম্পট খুলুন যেখানে আপনি পাইথন ইনস্টল করেছেন সেখানে নেভিগেট করুন এবং টাইপ করুন “ পিপ তালিকা “। এই কমান্ডটি সমস্ত লাইব্রেরি তালিকাভুক্ত করবেকমান্ড:

driver = Webdriver.Chrome(executable_path= "C:\\Users\\Admin\\PyCharmProjects\\SeleniumTest\\Drivers\\chromedriver.exe") 

#2) বিভিন্ন ব্রাউজারে স্ক্রিপ্ট চালানো:

অন্য কোন ব্রাউজারে একই স্ক্রিপ্ট চালানোর জন্য আপনাকে শুধু উদাহরণ তৈরি করতে হবে উপরের নমুনা কোডে Chrome-এর পরিবর্তে সেই নির্দিষ্ট ব্রাউজারটির।

ফায়ারফক্স ব্রাউজারের উদাহরণ: Chrome এর পরিবর্তে Firefox-এর সাথে নিচে দেখানো হয়েছে:

driver = Webdriver.Firefox(executable_path="C:\\Users\\Admin\\PyCharmProjects\\SeleniumTest\\Drivers\\geckodriver.exe")

Microsoft Edge ব্রাউজারের জন্য, নীচে দেখানো হিসাবে এজ দিয়ে Chrome প্রতিস্থাপন করুন:

driver = Webdriver.Edge(executable_path="C:\\Users\\Admin\\PyCharmProjects\\SeleniumTest\\Drivers\\msedgedriver.exe")

#3) কমান্ড প্রম্পটে স্ক্রিপ্টটি চালান:

যে ডিরেক্টরিতে আপনি আপনার কোড লিখেছেন সেখানে ডান-ক্লিক করুন . উদাহরণ: "প্রধান", এবং তারপর পরম পথটি অনুলিপি করুন। কমান্ড প্রম্পটটি খুলুন এবং 'cd' কমান্ড দিয়ে ডিরেক্টরিটিকে পাইথন ডিরেক্টরিতে পরিবর্তন করুন এবং ডান-ক্লিক করুন। ডিরেক্টরি পরিবর্তন হয়ে গেলে, পাইথন “প্রোগ্রামের নাম” লিখুন।

Python FirstTest.py

এটি কোডটি কার্যকর করবে এবং ফলাফলটি কমান্ড প্রম্পটে প্রদর্শিত হবে। .

সেলেনিয়াম পাইথন সম্পর্কে FAQs

প্রশ্ন #1) সেলেনিয়াম পাইথন কিসের জন্য ব্যবহৃত হয়?

উত্তর: প্রচুর সংখ্যক প্রোগ্রামার পরীক্ষা অটোমেশনের জন্য পাইথনের সাথে সেলেনিয়াম ব্যবহার করা শুরু করেছে। নীচে কয়েকটি কারণ উল্লেখ করা হল:

  • ওয়েব অ্যাপ্লিকেশন পরীক্ষার জন্য, সেলেনিয়াম হল সর্বাধিক ব্যবহৃত অটোমেশন টুল যা বিভিন্ন ফাংশন অফার করে। এই ফাংশনগুলি ওয়েব অ্যাপ্লিকেশন পরীক্ষার প্রয়োজনীয়তাগুলি পূরণ করার জন্য তৈরি করা হয়েছে৷
  • পাইথন ভাষাটি অনেক জনপ্রিয়তা অর্জন করছে কারণ এতে কম সিনট্যাক্স সমস্যা রয়েছে এবংএকটি সাধারণ কীওয়ার্ড দিয়ে কোড করা যেতে পারে।
  • সেলেনিয়াম ব্রাউজার ডিজাইন নির্বিশেষে বিভিন্ন ব্রাউজারে পাইথনের স্ট্যান্ডার্ড কমান্ড পাঠায়।
  • পাইথন এবং সেলেনিয়ামের বাইন্ডিং বিভিন্ন API প্রদান করে যা কার্যকরী পরীক্ষা লিখতে সাহায্য করে।
  • সেলেনিয়াম এবং পাইথন উভয়ই ওপেন সোর্স। তাই যে কেউ সহজেই ডাউনলোড করে যেকোনো পরিবেশে ব্যবহার করতে পারে।

প্রশ্ন #2) সেলেনিয়াম পাইথনে আমি কীভাবে ক্রোম খুলব?

উত্তর : এখান থেকে Chrome ড্রাইভার ডাউনলোড করুন এবং .exe ফাইলটি বের করুন। ক্রোম ওয়েবড্রাইভারের একটি ইন্সট্যান্স তৈরি করার সময় .exe ফাইলের সম্পূর্ণ পাথ উল্লেখ করুন।

driver = Webdriver.Chrome("C:\\Users\\Admin\\PyCharmProjects\\SeleniumTest\\Drivers\\Chromedriver.exe")

প্রশ্ন #3) পাইথনে আমি কীভাবে ইউনিকোড ত্রুটি ঠিক করব?

উত্তর: এটি সমাধান করার 2টি উপায় রয়েছে৷

a) হয় অতিরিক্ত ব্যাকস্ল্যাশ যোগ করতে হবে

driver = Webdriver.Chrome("C:\\Users\\Admin\\PyCharmProjects\\SeleniumTest\\Drivers\\Chromedriver.exe")

b) r দিয়ে স্ট্রিং উপসর্গ করুন। এটি স্ট্রিংটিকে একটি কাঁচা স্ট্রিং হিসাবে বিবেচনা করবে এবং ইউনিকোড অক্ষরগুলি বিবেচনা করা হবে না৷

driver = Webdriver.Chrome(r"C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\Chromedriver.exe")

প্রশ্ন #4) সেলেনিয়াম পাইথনে আমি কীভাবে ফায়ারফক্স চালাব?

উত্তর: এখান থেকে ফায়ারফক্স গেকোড্রাইভার ডাউনলোড করুন এবং .exe ফাইলটি বের করুন। Firefox Webdriver-এর একটি উদাহরণ তৈরি করার সময় .exe ফাইলের সম্পূর্ণ পাথ উল্লেখ করুন।

driver = Webdriver.Firefox(executable_path="C:\\Users\\Admin\\PyCharmProjects\\SeleniumTest\\Drivers\\geckodriver.exe"). driver.get(“//www.google.com”)

এটি ফায়ারফক্স ব্রাউজারে গুগল ওয়েবপেজ খুলবে

প্রশ্ন # 5) পাইথনের জন্য আমি কীভাবে সেলেনিয়াম পেতে পারি?

উত্তর: পাইথন ইনস্টল করার পরে, কমান্ড প্রম্পট খুলুন এবং পাইথন উপস্থিত ফোল্ডারে ডিরেক্টরি পরিবর্তন করুন এবং পিপ ইনস্টল করুনসেলেনিয়াম। এটি পাইথনে সর্বশেষ সেলেনিয়াম লাইব্রেরি যোগ করবে।

C:\Users\Admin\AppData\Local\Programs\Python\Python38-32>পিপ ইনস্টল সেলেনিয়াম। 2

আপনি পাইথনে Lib\site-packages ফোল্ডারের অধীনে সেলেনিয়াম লাইব্রেরিগুলি খুঁজে পেতে পারেন।

উপসংহার

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

  1. পাইথন এবং সেলেনিয়াম প্রোগ্রামারদের দ্বারা সর্বাধিক জনপ্রিয় হিসাবে প্রমাণিত হয়েছে। তাই এর জন্য অনেক সাপোর্ট ডকুমেন্ট পাওয়া যায়।
  2. পাইথনের সাথে সেলেনিয়াম লাইব্রেরির বাইন্ডিং শুধুমাত্র একটি কমান্ড পিপ ইন্সটল সেলেনিয়াম দ্বারা করা যেতে পারে।
  3. PyCharm হল সবচেয়ে বেশি ব্যবহৃত IDE , বিশেষ করে পাইথন ভাষার জন্য। সম্প্রদায় সংস্করণ ব্যবহারের জন্য সম্পূর্ণ বিনামূল্যে. উপরন্তু, এটিতে প্রচুর প্যাকেজ উপলব্ধ রয়েছে যা কার্যকরী পরীক্ষা লিখতে সাহায্য করবে এবং ইনস্টলেশন খুবই সহজ৷
  4. আমরা বিভিন্ন ব্রাউজার ড্রাইভার ডাউনলোড করতে এবং PyCharm-এ পরীক্ষা স্ক্রিপ্টে যুক্ত করতে শিখেছি যাতে আমরা করতে পারি নির্দিষ্ট ব্রাউজারে আমাদের অ্যাপ্লিকেশন পরীক্ষা করুন।
  5. আমরা বিভিন্ন সেলেনিয়াম কমান্ড শিখেছি যা ব্যবহার করে আমরা সহজেই ওয়েব অ্যাপ্লিকেশনের কার্যকারিতা স্বয়ংক্রিয় করতে পারি।
  6. আমরা IDE এবং কমান্ড প্রম্পটে পরীক্ষা স্ক্রিপ্টও চালিয়েছি।50
বর্তমানে আপনার পাইথনে উপলব্ধ৷

পিআইপি কী

পিআইপি মানে পছন্দের ইনস্টলার প্রোগ্রাম৷ এটি জনপ্রিয় প্যাকেজ ম্যানেজার যা পাইথনে লেখা সফ্টওয়্যার প্যাকেজ ইনস্টল করতে ব্যবহৃত হয়। PIP পাইথনের সাথে ডিফল্টরূপে ইনস্টল করা হয়। এখন পাইথনের সাথে সমস্ত প্রয়োজনীয় সেলেনিয়াম লাইব্রেরি আবদ্ধ/ইনস্টল করতে আমাদের একটি কমান্ড চালাতে হবে

পিপ ইনস্টল সেলেনিয়াম

আপনি কমান্ডটি কার্যকর করার পরে, সেলেনিয়াম লাইব্রেরিগুলি ডাউনলোড করা হবে এবং ইনস্টল করুন৷

এখন পিপ তালিকা কমান্ড ব্যবহার করে সেলেনিয়াম লাইব্রেরি যাচাই করুন৷

ডাউনলোড করুন এবং পাইথন আইডিই ইনস্টল করুন

স্ক্রিপ্ট বা প্রোগ্রাম লিখতে এবং চালানোর জন্য আমাদের IDE প্রয়োজন। তাই একই নির্বাচন অত্যন্ত গুরুত্বপূর্ণ হয়ে ওঠে. PyCharm হল সবচেয়ে পছন্দের IDE, বিশেষ করে Python ভাষার জন্য। PyCharm ডাউনলোড করতে এখানে ক্লিক করুন এবং কমিউনিটি সংস্করণটি ডাউনলোড করুন যা বিনামূল্যে এবং ওপেন সোর্স।

এটি আপনাকে একটি .exe ফাইল দেবে। সমস্ত ডিফল্ট সেটিংসের সাথে এগিয়ে যান এবং ইনস্টল করুন।

পাইচর্মে সেলেনিয়ামের কনফিগারেশন

ইন্সটলেশন সফল হলে, উইন্ডোজ অনুসন্ধানে যান এবং পাইচর্ম টাইপ করুন এবং আপনি দেখানো হিসাবে পাইচর্ম সম্প্রদায় সংস্করণ দেখতে পাবেন। নিচের ছবিতে। PyCharm খুলতে এটিতে ক্লিক করুন।

কোন কোড লেখার আগে আমাদের প্রথমে PyCharm-এ সেলেনিয়াম লাইব্রেরি কনফিগার করতে হবে।

সেলেনিয়াম কনফিগার করার 2টি উপায় রয়েছে PyCharm এ একটি প্রকল্প। এগুলি হল এইরকমঅনুসরণ করে:

#1) PyCharm-এ উপলব্ধ প্যাকেজ বিকল্প ব্যবহার করে।

আপনি যখন প্রথমবার PyCharm খুলবেন, তখন আপনাকে নতুন তৈরি করতে নেভিগেট করা হবে। প্রজেক্ট উইন্ডো।

Create New Project-এ ক্লিক করুন। ডিফল্টরূপে, প্রকল্পের নাম শিরোনামহীন হিসাবে নেওয়া হয়। একটি উপযুক্ত প্রকল্পের নাম লিখুন। তৈরিতে ক্লিক করুন।

দ্রষ্টব্য: আপনি প্রকল্পের অবস্থান পরিবর্তন করতে পারেন।

আপনার প্রকল্প সফলভাবে তৈরি হবে। সেলেনিয়াম লাইব্রেরি কনফিগার করা আছে কিনা তা যাচাই করতে, ফাইল -> সেটিংস । সেটিং পৃষ্ঠায় যান প্রকল্প – > প্রজেক্ট ইন্টারপ্রেটার

প্যাকেজের অধীনে আপনি সেলেনিয়াম প্যাকেজ দেখতে পাচ্ছেন। যদি এটি অনুপস্থিত থাকে, ডান কোণে “ + ” বোতামে টিপুন। উপলব্ধ প্যাকেজগুলির অধীনে, সেলেনিয়াম অনুসন্ধান করুন এবং প্যাকেজ ইনস্টল করুন টিপুন। এখন সেলেনিয়াম প্যাকেজ ইনস্টল করা আছে কিনা তা যাচাই করুন৷

#2) গ্লোবাল সাইট-প্যাকেজ বিকল্প থেকে ইনহেরিট ব্যবহার করে

এই পদ্ধতিটি মোটামুটি সহজ। ফাইল-> নতুন প্রকল্প । একটি নতুন প্রজেক্ট তৈরি করার সময় " উর্ধ্বতন গ্লোবাল সাইট-প্যাকেজ " চেকবক্স নির্বাচন করুন। প্রকল্প তৈরি হওয়ার পরে, ফাইল -> সেটিংস-> প্রকল্প -> প্রজেক্ট ইন্টারপ্রেটার , আপনি ইতিমধ্যেই ইনস্টল করা সেলেনিয়াম প্যাকেজ দেখতে সক্ষম হবেন।

পাইচর্মে ড্রাইভার যোগ করা

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

প্রয়োজনীয় ব্রাউজারগুলির জন্য ডকুমেন্টেশন এ ক্লিক করুন এবং ড্রাইভারের স্থিতিশীল সংস্করণ নির্বাচন করুন৷

Chrome ডাউনলোড করতে : Chrome ডকুমেন্টেশনে নেভিগেট করুন এবং "ডাউনলোডগুলিতে উপলব্ধ সমস্ত সংস্করণ" এর অধীনে 'বর্তমান স্থিতিশীল প্রকাশ'-এ ক্লিক করুন এবং আপনার OS-এর জন্য উপযুক্ত জিপ ফাইলটি ডাউনলোড করুন৷

উদাহরণ: “Chromedriver_win32.zip” Windows এর জন্য।

Firefox ডাউনলোড করতে: Firefox ডকুমেন্টেশনে নেভিগেট করুন, গেকোড্রাইভার রিলিজে ক্লিক করুন এবং নিচে স্ক্রোল করুন সমস্ত অপারেটিং সিস্টেমের ড্রাইভার খুঁজতে।

উদাহরণ: Windows 64 এর জন্য, geckodriver-v0.26.0-win64.zip নির্বাচন করুন।

মাইক্রোসফট এজ ডাউনলোড করতে: এজ ডকুমেন্টেশনে নেভিগেট করুন। এটি ডাউনলোডের অধীনে সরাসরি ড্রাইভার পৃষ্ঠা খুলবে। উদাহরণ: x64 Windows 64 bit OS

সেলেনিয়াম পাইথন ব্যবহার করে প্রথম প্রোগ্রাম

এখন পাইচর্ম প্রস্তুত সেলেনিয়াম কোড গ্রহণ এবং কার্যকর করতে। শুধু সুসংগঠিত হওয়ার জন্য, আমরা 2টি ডিরেক্টরি তৈরি করব (ডিরেক্টরিটি একটি ফোল্ডারের মতো)। আমরা একটি ডিরেক্টরি ব্যবহার করব সমস্ত পরীক্ষার স্ক্রিপ্ট স্থাপন করার জন্য, আসুন এটিকে "প্রধান" বলি এবং অন্য ডিরেক্টরিটিকে সমস্ত ওয়েব ব্রাউজারের ড্রাইভার রাখতে, আসুন এটির নাম রাখি "ড্রাইভার"৷

এতে ডান-ক্লিক করুন প্রকল্প এবং নতুন তৈরি করুননিচের ছবিতে দেখানো ডিরেক্টরি:

মেইন ডিরেক্টরির অধীনে নতুন পাইথন ফাইল তৈরি করুন। এটি একটি .py ফাইল তৈরি করবে এবং সম্পাদকটি খুলবে৷

এখন এক্সট্রাক্ট করা .exe ড্রাইভারটি অনুলিপি করুন, এর জন্য 2 উদাহরণ, Chromedriver.exe এবং ফাইলটিকে ড্রাইভার ডিরেক্টরিতে পেস্ট করুন।

আমরা এখন আমাদের প্রথম লেখার জন্য প্রস্তুত পাইথনের সাথে সেলেনিয়াম ওয়েবড্রাইভার ব্যবহার করে অটোমেশন কোড৷

আসুন প্রথমে নীচের টেবিলে অটোমেশনের মাধ্যমে অর্জন করা পদক্ষেপগুলি সংজ্ঞায়িত করা যাক৷

ধাপ31 ক্রিয়া প্রত্যাশিত ফলাফল
1 Chrome ব্রাউজার খুলুন Chrome ব্রাউজার সফলভাবে চালু করা উচিত
2 www.google.com এ নেভিগেট করুন গুগল ওয়েবপেজ খুলতে হবে
3 ব্রাউজার উইন্ডো বড় করুন ব্রাউজার উইন্ডো বড় করা উচিত
4 Google টেক্সট ফিল্ডে লিঙ্কডইন লগইন লিখুন সঠিক টেক্সট লিখতে হবে
5 35> এন্টার কী টিপুন সার্চ পেজ এর সাথে দেখাতে হবে সঠিক ফলাফল
6 লিঙ্কডইন লগইন URL এ ক্লিক করুন লিঙ্কডইন লগইন পৃষ্ঠাটি উপস্থিত হওয়া উচিত
7 ইউজারনেম এবং পাসওয়ার্ড লিখুন ইউজারনেম এবং পাসওয়ার্ড গ্রহণ করা উচিত
8 লগইন বোতামে ক্লিক করুন লিঙ্কডইনহোমপেজ প্রদর্শিত হওয়া উচিত
9 পৃষ্ঠার শিরোনাম যাচাই করুন লিঙ্কডইন হওয়া উচিত কনসোলে প্রদর্শিত হয়
10 পৃষ্ঠার বর্তমান URL যাচাই করুন // www.linkedin.com/feed/ কনসোলে প্রদর্শিত হবে
11 ব্রাউজারটি বন্ধ করুন 35 ব্রাউজার উইন্ডো বন্ধ করা উচিত

উপরে উল্লিখিত দৃশ্যটি অর্জন করতে আমরা কিছু ঘন ঘন ব্যবহৃত সেলেনিয়াম পাইথন কমান্ড ব্যবহার করব।

Selenium.Webdriver প্যাকেজ সমস্ত Webdriver বাস্তবায়ন প্রদান করে। তাই আমাদের সেলেনিয়াম থেকে ওয়েবড্রাইভার আমদানি করতে পাইথনকে নির্দেশ দিতে হবে। কী ক্লাস আমাদের কীবোর্ডের কীগুলি যেমন ENTER, ALT ইত্যাদি ব্যবহার করতে দেয়।

from selenium import Webdriver from selenium.webdriver.common.keys import Keys

#1) Chrome ব্রাউজার খুলুন

আমাদের যেকোন ব্রাউজার খুলতে সেই নির্দিষ্ট ব্রাউজারের একটি উদাহরণ তৈরি করতে। এই উদাহরণে আসুন Chrome Webdriver-এর একটি উদাহরণ তৈরি করি এবং Chromedriver.exe-এর অবস্থান উল্লেখ করি। কিছুক্ষণ আগে আমরা সমস্ত ব্রাউজার ড্রাইভার ডাউনলোড এবং এক্সট্র্যাক্ট করেছি এবং এটিকে আমাদের PyCharm-এ ড্রাইভার ডিরেক্টরিতে রেখেছি।

Chromedriver.exe -এ ডান-ক্লিক করুন এবং অবসলুট পাথ কপি করুন এবং নীচে দেওয়া ওয়েবড্রাইভার কমান্ডে পেস্ট করুন।

driver = Webdriver.chrome("C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\chromedriver.exe")

#2) www.google.com এ নেভিগেট করুন

0 driver.getপদ্ধতিটি URL দ্বারা উল্লিখিত একটি পৃষ্ঠায় নেভিগেট করবে। আপনাকে সম্পূর্ণ URL উল্লেখ করতে হবে।

উদাহরণ: //www.google.com

driver.get("//www.google.com/")

#3) ব্রাউজার উইন্ডো বড় করুন

driver.maximize_window ব্রাউজারটিকে সর্বাধিক করুন উইন্ডো

driver.maximize_window()

#4) গুগল টেক্সট ফিল্ডে লিঙ্কডইন লগইন লিখুন

লিঙ্কডইন লগইন অনুসন্ধান করতে, আমাদের প্রথমে গুগল অনুসন্ধান পাঠ্যবক্স সনাক্ত করতে হবে। সেলেনিয়াম একটি পৃষ্ঠায় উপাদানগুলি সনাক্ত করার জন্য বিভিন্ন কৌশল প্রদান করে৷

>> সেলেনিয়াম ওয়েবড্রাইভার লোকেটার সম্পর্কে আরও বিস্তারিত জানার জন্য এখানে পড়ুন৷

a) লিঙ্কে যান

b) ডান- সার্চ টেক্সটবক্সে ক্লিক করুন এবং পরিদর্শন উপাদান নির্বাচন করুন।

c) আমাদের একটি নামের ক্ষেত্র রয়েছে যার একটি অনন্য মান "q" রয়েছে। তাই সার্চ টেক্সটবক্স শনাক্ত করতে আমরা find_element_by_name লোকেটার ব্যবহার করব।

d) send_keys ফাংশন আমাদের যেকোন টেক্সট এন্টার করার অনুমতি দেবে। উদাহরণ: “লিঙ্কডইন লগইন”

ই) পাইচর্মে যান এবং নিম্নলিখিত কমান্ড লিখুন:

driver.find_element_by_name("q").send_keys("LinkedIn Login")

#5) এন্টার কী টিপুন

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

driver.find_element_by_name("q").send_keys(Keys.Enter )

#6) লিঙ্কডইন লগইন ইউআরএলে ক্লিক করুন

একবার আমরা অবতরণ করি। অনুসন্ধান ফলাফল পৃষ্ঠায় আমাদের লিঙ্কডইন লগইন লিঙ্কে ক্লিক করতে হবে। এটি অর্জন করতে আমরা find_element_by_partial_link_text ব্যবহার করব।

driver.find_element_by_partial_link_text("LinkedIn Login").click()

#7) এন্টারব্যবহারকারীর নাম এবং পাসওয়ার্ড

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

driver.find_element_by_id("username").send_keys("enter your username") driver.find_element_by_id("password").send_keys("enter your password”)

#8 ) লগইন বোতামে ক্লিক করুন

সাইন-ইন পৃষ্ঠায় উপলব্ধ একমাত্র বোতাম। তাই আমরা চিহ্নিত করতে ট্যাগনেম লোকেটার ব্যবহার করতে পারি। find_element_by_tag_name.

driver.find_element_by_tag_name("button").click()

#9) পৃষ্ঠার শিরোনাম যাচাই করুন

driver.title পেজের শিরোনাম এবং প্রিন্ট কমান্ড আনবে কনসোলে ওয়েবপৃষ্ঠার শিরোনাম মুদ্রণ করবে। ধনুর্বন্ধনী ব্যবহার নিশ্চিত করুন ().

print(driver.title)

#10) পৃষ্ঠাটির বর্তমান URL যাচাই করুন

driver.current_url টি আনবে পৃষ্ঠার URL. প্রিন্ট কনসোলে বর্তমান URL আউটপুট করবে।

print(driver.current_url)

#11) ব্রাউজারটি বন্ধ করুন

অবশেষে, ব্রাউজার উইন্ডোটি বন্ধ হয়ে গেছে driver.close .

driver.close()

সম্পূর্ণ পরীক্ষার স্ক্রিপ্ট নীচে দেওয়া হয়েছে:

 from selenium import webdriver from selenium.webdriver.common.keys import Keys Import time driver = webdriver.Chrome(r"C:\Users\Admin\PycharmProjects\SeleniumTest\Drivers\chromedriver.exe") driver.get("//www.google.com/") driver.maximize_window() driver.find_element_by_name("q").send_keys("LinkedIn login") driver.find_element_by_name("q").send_keys(Keys.ENTER) driver.find_element_by_partial_link_text("LinkedIn Login").click() driver.find_element_by_id("username").send_keys("enter your username") driver.find_element_by_id("password").send_keys("enter your password”) driver.find_element_by_tag_name("button").click() time.sleep(5) print(driver.title) print(driver.current_url) driver.close( 

দ্রষ্টব্য: #টি মন্তব্য করতে ব্যবহৃত হয় লাইন।

time.sleep(sec) ব্যবহার করা হয় পরবর্তী লাইনের কার্য সম্পাদনে বিলম্ব করার জন্য।

প্রোগ্রাম চালানো

প্রোগ্রাম চালানোর একাধিক উপায় আছে

#1) PyCharm IDE ব্যবহার করে চালান

এটি সোজা সামনে। কোডিং সম্পূর্ণ করার পরে, আপনি সম্পাদকের উপর ডান ক্লিক করতে পারেন এবং "প্রোগ্রামের নাম" বা Ctrl+Shift+F10 শর্টকাট কী টিপুন৷

সম্পাদনা করার পরে, ফলাফল নিচের কনসোলে দেখানো হবে। এখন আমাদের নমুনা কোড চালানো এবং ফলাফল যাচাই করা যাক।

সিনট্যাক্সError–Unicode Error

কোডটি চালানোর পর, আমরা কনসোলে নিম্নলিখিত ত্রুটি পাচ্ছি।

চলুন একই সমাধান করার চেষ্টা করুন। সমস্যাটি ক্রোম ড্রাইভারের পথ নিয়ে। 1 ইউনিকোড এস্কেপ চরিত্রে রূপান্তরিত করা হয়েছে এবং তাই পথটিকে অবৈধ করে তুলছে। এটি সমাধান করার জন্য 2টি উপায় রয়েছে৷

#A) অতিরিক্ত ব্যাকস্ল্যাশ যোগ করুন

driver = Webdriver.chrome("C:\\Users\\Admin\\PyCharmProjects\\SeleniumTest\\Drivers\\chromedriver.exe")

#B) r এর সাথে স্ট্রিংটি উপসর্গ করুন :

এটি স্ট্রিংটিকে কাঁচা স্ট্রিং হিসাবে বিবেচনা করবে এবং ইউনিকোড অক্ষরগুলি বিবেচনা করা হবে না

driver = Webdriver.chrome(r"C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\Chromedriver.exe")

TypeError: মডিউল অবজেক্ট কলযোগ্য নয়

কোডটি আবার এক্সিকিউট করুন। এখন আমাদের কনসোলে একটি ভিন্ন ত্রুটি রয়েছে৷

কারণ হল আপনি যখন ওয়েবড্রাইভার লিখবেন। নিচে দেখানো হিসাবে chrome (Selenium Webdriver ) এবং Chrome (Selenium.Webdriver.Chrome.Webdriver) 2টি বিকল্প দেখানো হয়েছে৷

আমাদের ক্রোম (Selenium.Webdriver.Chrome.Webdriver) নির্বাচন করা উচিত, যদি আপনি পূর্বের বিকল্পটি নির্বাচন করেন, তাহলে আপনি উপরের স্ক্রিনশটে ত্রুটি পেয়ে যাবেন৷

এখন আবার স্ক্রিপ্টটি চালানো যাক৷ এবার এটি সফলভাবে চলল এবং কনসোলে ওয়েবপৃষ্ঠার শিরোনাম এবং বর্তমান URL প্রিন্ট করেছে৷

দ্রষ্টব্য: তারপরও যদি কোনো সমস্যার সম্মুখীন হন। নিম্নলিখিত চেষ্টা করুন

উপরে স্ক্রল করুন