সেলেনিয়াম ওয়েবড্রাইভারের ড্রপ-ডাউন থেকে কীভাবে একটি মান নির্বাচন করবেন



এই নিবন্ধটি আপনাকে সেলেনিয়াম ওয়েবড্রাইভারের একটি নির্বাচিত শ্রেণি এবং সেলেনিয়াম ওয়েবড্রাইভারের একটি ড্রপ-ডাউন তালিকা থেকে কোনও মূল্য কীভাবে নির্বাচন করবেন তা বুঝতে সহায়তা করে

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

আমি এই বিষয়টিতে এই ক্রমে আলোচনা করব:





সুতরাং, এটি শুরু করা যাক।

সেলেনিয়াম ওয়েবড্রাইভারে ক্লাস নির্বাচন করুন

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



বাক্য গঠন:

নির্বাচন করুন oSelect = নতুন নির্বাচন ()

কমান্ডটিতে যুক্তি যুক্ত করতে জিজ্ঞাসা করে এটি ত্রুটি ছুঁড়ে দেবে। সুতরাং ব্যবহার করে ওয়েব উপাদান অবস্থান নির্দিষ্ট করুন

এটি পরিষ্কারভাবে বলেছে যে নির্বাচন করুন এটির কনস্ট্রাক্টরের জন্য একটি এলিমেন্ট টাইপ অবজেক্ট চাইছে।



এর পরে,একবার আপনি এর উদ্দেশ্য পেতে ক্লাস নির্বাচন করুন , আপনি থাকা সমস্ত পদ্ধতি অ্যাক্সেস করতে পারেন নির্বাচন করুন টাইপ করে ক্লাস o সিলেক্ট + ডট যা নির্বাচন শ্রেণীর অধীনে সমস্ত পদ্ধতি সরবরাহ করবে the আপনার পরীক্ষার কেস অনুসারে যে কোনও পদ্ধতি বেছে নিন।

সুতরাং, এখন এই নির্বাচন শ্রেণীর অধীনে বিভিন্ন পদ্ধতি সম্পর্কে জানতে এগিয়ে আসা যাক।

সেলেনিয়াম ওয়েবড্রাইভারে ক্লাস নির্বাচন করুন: বিভিন্ন সিলেক্ট কমান্ড

ড্রপ-ডাউন তালিকার মোকাবেলার জন্য নীচে সবচেয়ে বেশি ব্যবহৃত পদ্ধতি রয়েছে Following

এক. নির্বাচন করুনবায়ুযোগ্য টেক্সট: সিলেক্ট বাইভাইজিবলটেক্সট (স্ট্রিং আরগ0): অকার্যকর

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

বাক্য গঠন: oSelect.selectByVisibleText ('পাঠ্য')

উদাহরণ:

OSelect = নতুন নির্বাচন করুন (ড্রাইভার.ফাইন্ডএলিমেন্ট (বাই.আইডি ('অনুসন্ধান-বাক্স'))) oSelect.selectByVisibleText ('ব্লগ') নির্বাচন করুন

। নির্বাচন করুনবাইন্ডেক্স: সিলেক্টবাইন্ডেক্স (int arg0): অকার্যকর

এই পদ্ধতিটি প্রায় ‘সিলেক্টবাইভিজিবলটেক্সট’ এর মতো, তবে এখানে কেবলমাত্র পার্থক্য হ'ল ব্যবহারকারীকে বিকল্প পাঠ্যের পরিবর্তে সূচী সংখ্যাটি সরবরাহ করতে হবে। এটি পূর্ণসংখ্যা পরামিতি নেয় যা এর সূচক মান উপাদান নির্বাচন করুন এবং এটি কিছুই দেয় না।

সিনট্যাক্স: oSelect.selectByIndex (int)

উদাহরণ:

OSelect = নতুন সিলেক্ট করুন (ড্রাইভার.ফাইন্ডএলিমেন্ট (বাই.আইডি ('সিক্রিচ-বক্স'))) oSelect.selectByIndex (2)

ঘ। নির্বাচন করুনবাইভ্যালু: সিলেক্ট বাইওয়ালিউ (স্ট্রিং আরগ0): অকার্যকর

এই পদ্ধতিটি আবার আমি আগে যা আলোচনা করেছি তার অনুরূপ, এই পদ্ধতির মধ্যে কেবলমাত্র পার্থক্যটি হ'ল এটি বিকল্পের পাঠ্য বা সূচিগুলির পরিবর্তে বিকল্পটির মান জিজ্ঞাসা করে। এটি একটি স্ট্রিং প্যারামিটার নেয় যা এর মানগুলির মধ্যে একটি উপাদান নির্বাচন করুন এবং এটি কিছুই ফেরায় না।

ক্ষমতার দ্বি কী হয়

বাক্য গঠন: oSelect.selectByValue ('পাঠ্য')

উদাহরণ:

OSelect = নতুন নির্বাচন করুন (ড্রাইভার.ফাইন্ডএলিমেন্ট (বাই.আইডি ('অনুসন্ধান-বাক্স'))) oSelect.selectByValue ('সেলেনিয়াম সার্টিফিকেশন প্রশিক্ষণ') নির্বাচন করুন

চার। getOptions: getOptions (): তালিকা

এই পদ্ধতিটি নির্বাচন ট্যাগের সাথে সম্পর্কিত সমস্ত অপশন পেতে সহায়তা করে। এটি কোনও প্যারামিটার নেয় না এবং ফেরত দেয় তালিকা

বাক্য গঠন: oSelect.getOptions ()

উদাহরণ:

OSelect = নতুন নির্বাচন করুন (ড্রাইভার.ফাইন্ডএলিমেন্ট (বাই.আইডি ('অনুসন্ধান-বাক্স'))) এলিমেন্টের তালিকা তৈরি করুন = oSelect.getOptions () System.out.println (এলিমেন্টকাউন্ট.সাইজ ())

সুতরাং, আসুন পরবর্তী বিষয়ের দিকে এগিয়ে চলুন এবং একাধিক নির্বাচন পদ্ধতিগুলি সম্পর্কে শিখি

সেলেনিয়াম ওয়েবড্রাইভারে ক্লাস নির্বাচন করুন: একাধিক নির্বাচন কমান্ড কিভাবে কাজ করে?

একাধিক নির্বাচন বৈশিষ্ট্য একটি বুলিয়ান এক্সপ্রেশন। এটি উপস্থিত থাকলে, এটি নির্দিষ্ট করে যে একসাথে একাধিক বিকল্প নির্বাচন করা যেতে পারে। এই অপশনগুলি বিভিন্ন অপারেটিং সিস্টেম এবং ব্রাউজারগুলির জন্য পৃথক হয়:

  • উইন্ডোজ জন্য: একাধিক বিকল্প নির্বাচন করতে নিয়ন্ত্রণ (সিটিআরএল) বোতামটি ধরে রাখুন।
  • ম্যাকের জন্য: একাধিক বিকল্প নির্বাচন করতে কমান্ড বোতামটি ধরে রাখুন।

অপারেশন সম্পাদনের বিভিন্ন উপায়ের পরিবর্তে চেক-বাক্সগুলি ব্যবহার করা ব্যবহারকারী-বান্ধব কারণ আপনাকে একাধিক নির্বাচন উপলভ্য বলে ব্যবহারকারীকে জানাতে হবে। এমন একটি পদ্ধতি রয়েছে যা আপনাকে উল্লেখ করতে সহায়তা করে যে আপনি একাধিক নির্বাচন বিকল্প ব্যবহার করতে পারেন।

isMpleple

isM Multiple (): বুলিয়ান - এই পদ্ধতিটি বলছে যে নির্বাচন উপাদান একই সময়ে একাধিক নির্বাচন বিকল্পগুলি সমর্থন করে কিনা। এই পদ্ধতিটি বুলিয়ান মান (সত্য / মিথ্যা) প্রদান ছাড়া কিছুই গ্রহণ করে না।

বাক্য গঠন: oSelect.is মাল্টিপল ()

উদাহরণ:

OSelect = নতুন সিলেক্ট করুন (ড্রাইভার.ফাইন্ডএলিমেন্ট (বাই.আইড (এলিমেন্ট_আইডি))) oSelect.selectByIndex (সূচক) oSelect.selectByIndex (সূচী) // অথবা oSelect.selectByVisibleText (পাঠ্য) oSelect.selectByVisibleText (পাঠ্য) / ব্যবহার করতে পারেন / অথবা oSelect.selectByValue (মান) oSelect.selectByValue (মান) হিসাবে ব্যবহার করা যেতে পারে

সেলেনিয়াম ওয়েবড্রাইভারে ক্লাস নির্বাচন করুন: পদ্ধতিগুলি নির্বাচন করুন

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

আপনি যদি কোনও প্রাক-নির্বাচিত বিকল্পটি অনির্বাচিত করতে চান, তবে এটির মাধ্যমেও করা যেতে পারে

  • সব গুলো অনির্বাচিত কর ()
  • deselectByIndex
  • deselectByValue
  • deselectByVisibletext

আসুন পদ্ধতিগুলি বিস্তারিতভাবে বুঝতে পারি।

  • সব গুলো অনির্বাচিত কর (): এটি সমস্ত নির্বাচিত এন্ট্রি সাফ করে। এটি কেবলমাত্র বৈধ যখন ড্রপ-ডাউন উপাদানটি একাধিক নির্বাচনকে সমর্থন করে।

উদাহরণ: oSelect। সব গুলো অনির্বাচিত কর ()

  • deselectByIndex (): এটাপ্রদত্ত সূচকে বিকল্পটি অপসারণ করে।

উদাহরণ: oSelect। ডিলেক্টবাইন্ডেক্স (2)

  • ডিলেক্টিবাইভ্যালু (): এই পদ্ধতিটি অপশনটি অনির্বাচিত করতে সহায়তা করে যার ' মান ”অ্যাট্রিবিউট নির্দিষ্ট প্যারামিটারের সাথে মেলে।

উদাহরণ: oSelect। deselectByValue ('13')

  • deselectByVisibletext (): এই পদ্ধতিটি প্যারামিটারের সাথে মেলে এমন পাঠ্যটি প্রদর্শন করে এমন বিকল্পটি অনির্বাচিত করতে সহায়তা করে।

সেলেনিয়াম ওয়েবড্রাইভে ক্লাস নির্বাচন করুন: ড্রপ-ডাউন মেনু থেকে কীভাবে একটি বিকল্প নির্বাচন করবেন?

জাভা স্ক্যানার ক্লাস কি

আমি আপনাকে বলছি কিভাবে এটি বুঝতে সাহায্য করব নির্বাচন করুন পদ্ধতি একটি বাস্তব-সময়ের উদাহরণ সহ কাজ করে।

এই ক্ষেত্রে, আমি একটি বিখ্যাত ই-বাণিজ্য ওয়েবসাইটে কাজ করা বিবেচনা করব ফেসবুক.কম।

  • প্রথমে আপনার সিস্টেমে জাভা লাইব্রেরি যুক্ত করুন।
  • একটি আইডিই যেখানে আপনি কোডের অংশটি লিখতে পারেন। Eclipse IDE এ কাজ করা ব্যবহারকারী হিসাবে বন্ধুত্বপূর্ণ বলে বিবেচনা করব।
  • প্রকল্পে সেলেনিয়াম লাইব্রেরি যুক্ত করুন।
  • ওয়েব পৃষ্ঠার URL পান।
  • ড্রপ-ডাউন তালিকায় কাঙ্ক্ষিত ক্রিয়া সম্পাদন করুন।

আমি এটি 2 টি বিভিন্ন প্রোগ্রাম ব্যবহার করে ব্যাখ্যা করেছি। প্রথম প্রোগ্রামটি আপনাকে ড্রপ-ডাউন তালিকা থেকে একটি মান নির্বাচন করতে সহায়তা করবে এবং দ্বিতীয় প্রোগ্রামটি ড্রপ-ডাউন তালিকায় বিভিন্ন ক্রিয়াকলাপ সম্পাদন করতে সহায়তা করবে।

  • প্রথমে সেট করুন ।
  • এর URL পান ফেসবুক
  • একটা তৈরি কর উপাদান লোকেটার ব্যবহার করে অবজেক্ট এবং উপাদানটি সন্ধান করুন।
  • নির্বাচন পদ্ধতিগুলি ব্যবহার করে ওয়েবএলিমেন্টের অবজেক্টটি নির্বাচন করুন।
  • ড্রাইভারের ফাঁসি কার্যকর করুন।

এই কোডটি দেখুন:

প্যাকেজ এডুরেকা আমদানি org.junit.Test আমদানি org.openqa.selenium.By আমদানি org.openqa.selenium. জাভাস্ক্রিপ্টএকসিকিউটর আমদানি org.openqa.selenium.WebElement আমদানি org.openqa.selenium.WebElement আমদানি org.homedCro.se আমদানি org.openqa.selenium.support.ui. সর্বজনীন শ্রেণীর নির্বাচন করুন নির্বাচন করুন শ্রেণি নির্বাচন করুন est @ সর্বজনীন স্ট্যাটিক শূন্য মূল (স্ট্রিং [] আরগস) বিঘ্নিত এক্সপ্রেশন {System.setProperty ('ওয়েবড্রাইভার.চ্রোম.ড্রাইভার', 'সি: ব্যবহারকারীগণ বৈষ্ণবীডেস্কটপ ক্রোমড্রাইভার 2) chromedriver.exe ') ওয়েবড্রাইভার ড্রাইভার = নতুন ChromeDriver () ড্রাইভার.get (' http://www.facebook.com ') ড্রাইভার.manage ()। উইন্ডো ()। সর্বাধিক () //js.executeScript('window। স্ক্রোলবাই (0,300) ') ওয়েবএলিমেন্ট মাস_ড্রপডাউন = ড্রাইভার.ফাইন্ডএলিমেন্ট (বাই.আইডি (' দিন ')) নির্বাচন করুন oSelect = নতুন নির্বাচন (মাস_প্রডাউন) oSelect.selectByIndex (3) থ্রেড.স্লিপ (3000) ওয়েবএলিমেন্ট বছর_ই = ড্রাইভার.ফাইন্ডএলিমেন্ট (দ্বারা .id ('Year')) Year_y = নতুন সিলেক্ট করুন (Year_YY) Year_y.selectByValue ('2000') থ্রেড.স্লিপ (3000) ওয়েবএলেমেন্ট মাস_ম = ড্রাইভার.ফাইন্ডএলিমেন্ট (বাই। আইডি ('মাস')) সেল সিটি মাস_ড1 = নতুন নির্বাচন করুন (মাস_ম) মাস_d1.selectByVisibleText ('জুলাই') ড্রাইভার.উইউইটি ()}}

দ্বিতীয় প্রোগ্রামটি ড্রপ-ডাউন তালিকার ক্রিয়া সম্পাদন করে। এই ক্ষেত্রে, আসুন আমরা মাসের সংখ্যা এবং নামও মুদ্রণ করি।

  • ওয়েব উপাদানগুলির একটি তালিকা তৈরি করুন এবং বিকল্পগুলি নির্বাচন করুন।
  • ড্রপ-ডাউন মাসের আকার পান।
  • মাসের তালিকার আকার মুদ্রণ করুন।
  • ওয়েব এলিমেন্টের আরেকটি অবজেক্ট তৈরি করুন এটা এবং মাসের নাম পান।
  • লুপের জন্য একটি নম্বর ব্যবহার করে মুদ্রণ করুন।
  • ড্রাইভারের ফাঁসি কার্যকর করুন।
প্যাকেজ এডুরেকা আমদানি java.util.List আমদানি org.junit.Test আমদানি org.openqa.selenium. জাভাস্ক্রিপ্টএক্সেক্টর আমদানি org.openqa.selenium.WebDriver আমদানি org.openqa.selenium.WebEctaa আমদানি .selenium.chrome.ChromeDriver আমদানি org.openqa.selenium.support.ui. সর্বজনীন শ্রেণীর নির্বাচন করুন নির্বাচন করুন Class2 {@ সর্বজনীন স্ট্যাটিক শূন্য মূল (স্ট্রিং [] টিস্যু) বিঘ্নিত এক্সপ্রেশন {System.setProperty ('ওয়েবড্রাইভার.ক্রোম.ড্রাইভার', ' সি: ইউজার্স বৈষ্ণবীডিস্কটপক্রোমড্রাইভার_উইন 32 (2) ক্রোমড্রাইভার.এক্সে ') ওয়েবড্রাইভার ড্রাইভার = নতুন ক্রোমড্রাইভার () জাভাস্ক্রিপ্টএক্সিকিউটর জেএস = (জাভাস্ক্রিপ্টএক্সিকিউটর) ড্রাইভার ড্রাইভার.কেট (' http://www.facebook.com ') ড্রাইভার.manage () উইন্ডো () .ম্যাক্সিমাইজ () //js.executeScript('window.scrolBy(0,300) ') ওয়েব এলিমেন্ট মাস_ড্রপডাউন = ড্রাইভার.ফাইন্ড এলিমেন্ট (বাই। আইডি (' মাস ')) নির্বাচন করুন oSelect = নতুন নির্বাচন (মাস_প্রডাউন) তালিকা & ampampltWebElement & ampampgt মাস_লিস্ট = অপশন নির্বাচন করুন। ) (ওয়েবএলিমেন্টের জন্য) মোট_মনিথ = মাস_লিস্ট.সাইজ () System.out.println ('মোট গণনা' + মোট_মোথ) ইলে: মাস_লিস্ট) ring স্ট্রিং মাস_নাম = ইলেক টেক্সট () সিস্টেম.out.println ('মাস হল' + মাস_নাম)} ড্রাইভার.কিউইট ()}}

এখন এটির সাথে, আমরা এই 'সেলেনিয়াম ওয়েবড্রাইভারের একটি ড্রপ-ডাউন থেকে কীভাবে নির্বাচন করব' ব্লগের অবসান ঘটিয়েছি। আমি আশা করি আপনারা এই নিবন্ধটি উপভোগ করেছেন এবং বুঝতে পারবেন কীভাবে সেলেনিয়ামে ক্লাস নির্বাচন করুন Select

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

আমাদের জন্য একটি প্রশ্ন আছে? দয়া করে 'সেলেনিয়াম ওয়েবড্রাইভারের ড্রপ-ডাউন থেকে কীভাবে নির্বাচন করবেন' এর মন্তব্য বিভাগে এটি উল্লেখ করুন এবং আমরা আপনার কাছে ফিরে আসব।