כיצד לבחור ערך מהתפריט הנפתח ב- Selenium WebDriver



מאמר זה עוזר לך להבין מהי מחלקת Select ב- Selenium WebDriver וכיצד לבחור ערך מתוך רשימה נפתחת ב- Selenium WebDriver

כדי לבצע כל פעולה, הראשונההמשימה לעשות היא לזהות את קבוצת האלמנטים. באופן כללי, תוך כדי עבודה עם ייתכן שיהיה עליך לבחור כמה ערכים מהרשימה הנפתחת וגם לבצע פעילויות אחרות ולאמת אותן. לכן, אני אדריך את דרכך בהבנת מהי מחלקת בחר ב- Selenium WebDriver וכיצד בחר ערך מרשימה נפתחת ב- Selenium WebDriver.

אדון בנושא זה בסדר זה:





אז בואו נתחיל.

בחר כיתה ב- Selenium WebDriver

ה בחר הכיתה היא א בכיתה המספק בעצם את הטמעת התג HTML SELECT. תווית בחר מספקת לשיטות העוזר אפשרויות בחירה וביטול בחירה. ניתן למצוא מחלקה זו תחת התמיכה של סלניום. UI. בחר חֲבִילָה. בחר הוא למעשה מחלקה רגילה, ולכן האובייקט שלו נוצר גם על ידי מילת המפתח חָדָשׁ ומציין גם את המיקום של אלמנט האינטרנט.



תחביר:

בחר oSelect = חדש בחר ()

זה יעלה שגיאה בבקשה להוסיף טיעונים לפקודה. אז ציין את מיקום רכיב האינטרנט באמצעות ה- .

זה קובע בבירור את זה בחר מבקש אובייקט מסוג אלמנט עבור הבנאי שלו.



אחרי זה,ברגע שאתה מקבל את האובייקט של בחר בכיתה , אתה יכול לגשת לכל השיטות שנמצאות ב- בחר בכיתה על ידי הקלדה o בחר + נקודה אשר יספקו את כל השיטות תחת המחלקה בחר. בחר כל שיטה בהתאם למקרה הבדיקה שלך.

אז בואו נתקדם ללמוד על השיטות השונות בכיתת Select זו.

בחר מחלקה ב- Selenium WebDriver: פקודות בחירה שונות

להלן השיטות הנפוצות ביותר להתמודדות עם הרשימה הנפתחת.

אחד. selectByVisibleText: selectByVisibleText (מחרוזת arg0): בטל

קל מאוד לבחור או לבחור באפשרות הניתנת תחת כל נפילות נפילות ותיבות בחירה מרובות בשיטה זו. נדרש פרמטר של String שהוא אחד מה- ערך של אלמנט בחר וזה לא מחזיר דבר.

תחביר: oSelect.selectByVisibleText ('טקסט')

דוגמא:

בחר oSelect = חדש בחר (driver.findElement (By.id ('תיבת חיפוש'))) oSelect.selectByVisibleText ('בלוג')

2 . selectByIndex: selectByIndex (int arg0): בטל

שיטה זו כמעט דומה ל- 'selectByVisibleText', אך ההבדל היחיד כאן הוא שעל המשתמש לספק את מספר האינדקס עבור האפשרות ולא את טקסט האפשרות. זה לוקח את הפרמטר המספר השלם שהוא ערך האינדקס של בחר אלמנט וזה לא מחזיר דבר.

Synatx: oSelect.selectByIndex (int)

דוגמא:

בחר oSelect = חדש בחר (driver.findElement (By.id ('Seacrch-box'))) oSelect.selectByIndex (2)

3. selectByValue: selectByValue (מחרוזת arg0): בטל

שיטה זו שוב דומה למה שדנתי קודם לכן, ההבדל היחיד בשיטה זו, היא שהיא מבקשת את ערך האופציה ולא את טקסט האופציה או אינדקס. נדרש פרמטר מחרוזת שהוא אחד הערכים של בחר אלמנט וזה לא מחזיר כלום.

כיצד להמיר לבינארי בפייתון - -

תחביר: oSelect.selectByValue ('טקסט')

דוגמא:

בחר oSelect = חדש בחר (driver.findElement (By.id ('תיבת חיפוש'))) oSelect.selectByValue ('הדרכת הסמכת סלניום')

ארבע. getOptions: getOptions (): רשימה

שיטה זו מסייעת להשיג את כל האפשרויות השייכות לתג Select. זה לא לוקח שום פרמטר וחוזר רשימה .

תחביר: oSelect.getOptions ()

דוגמא:

בחר oSelect = חדש בחר (driver.findElement (By.id ('תיבת חיפוש'))) רשימת elementCount = oSelect.getOptions () System.out.println (elementCount.size ())

אז בואו נתקדם לנושא הבא ונלמד על שיטות ה- Multiple Select

בחר מחלקה ב- Selenium WebDriver: כיצד פועלת פקודת SELECT מרובה?

תכונת הבחירה המרובה היא ביטוי בוליאני. כאשר זה קיים, הוא מציין שניתן לבחור מספר אפשרויות בו זמנית. אפשרויות אלה משתנות במערכות הפעלה ודפדפנים שונים כלומר:

  • עבור Windows: החזק את מקש הבקרה (ctrl) כדי לבחור אפשרויות מרובות.
  • עבור Mac: לחץ לחיצה ממושכת על לחצן הפקודה כדי לבחור אפשרויות מרובות.

זה ידידותי למשתמש להשתמש בתיבות סימון במקום להשתמש בדרכים שונות לביצוע פעולות מכיוון שעליך להודיע ​​למשתמש כי קיימות אפשרויות מרובות. יש שיטה שבעצם מסייעת לציין שתוכל להשתמש באפשרויות בחירה מרובות.

הוא מרובה

isMultiple (): בוליאני - שיטה זו מספרת אם אלמנט SELECT תומך במספר אפשרויות בחירה בו זמנית או לא. שיטה זו אינה מקבלת דבר אך מחזירה ערך בוליאני (true / false).

תחביר: oSelect.is מרובה ()

דוגמא:

בחר oSelect = חדש בחר (driver.findElement (By.id (Element_ID))) oSelect.selectByIndex (אינדקס) oSelect.selectByIndex (אינדקס) // או יכול לשמש כ oSelect.selectByVisibleText (טקסט) oSelect.selectByVisibleText (טקסט) / או ניתן להשתמש בתור oSelect.selectByValue (value) oSelect.selectByValue (value)

בחר מחלקה ב- Selenium WebDriver: שיטות ביטול הבחירה

כאשר אתה בוחר אלמנט מסוים בדף האינטרנט, יש כמה שיטות שיעזרו לבטל את הבחירה של אותו אלמנט. אבל האתגר היחיד בשיטות אלה הוא שהם לא עובדים בשבילו להפיל ולעבוד רק בשביל בחירה מרובה אלמנטים.

במקרה שתרצה לבטל את הבחירה באפשרות כלשהי שנבחרה מראש, ניתן לעשות זאת עם אחת מהן

  • הסר סימון מהכל ()
  • בטל את הבחירה ב- ByIndex
  • בטל את הבחירה ב- ByValue
  • בטל את הבחירה ב- ByVisibletext

תן לנו להבין את השיטות בפירוט.

  • הסר סימון מהכל (): זה מנקה את כל הערכים שנבחרו. זה תקף רק כאשר הרכיב הנפתח תומך בבחירות מרובות.

דוגמא: o בחר. הסר סימון מהכל ()

  • deselectByIndex (): זהמבטל את הבחירה באופציה באינדקס הנתון.

דוגמא: o בחר. בטל את הבחירה ב- ByIndex (2)

  • deselectByValue (): שיטה זו מסייעת בביטול הבחירה של האפשרות שלה ' ערך המאפיין תואם לפרמטר הספציפי.

דוגמא: o בחר. בטל את הבחירה ב- ByValue ('13')

  • בטל את הבחירה ב- ByVisibletext (): שיטה זו מסייעת בביטול הבחירה באפשרות המציגה את הטקסט התואם לפרמטר.

בחר מחלקה ב- Selenium WebDriver: כיצד לבחור אפשרות מהתפריט הנפתח?

java למצוא את המספר הגדול ביותר במערך

אני אעזור לכם להבין איך זה בחר השיטה עובדת עם דוגמה בזמן אמת.

במקרה זה אשקול לעבוד על אתר מסחר אלקטרוני מפורסם facebook.com.

  • ראשית, הוסף את ספריות Java למערכת שלך.
  • IDE שבו אתה יכול לכתוב את פיסת הקוד. אני אשקול לעבוד על Eclipse IDE מכיוון שהוא ידידותי למשתמש.
  • הוסף ספריות סלניום לפרויקט.
  • קבל את כתובת האתר של דף האינטרנט.
  • בצע פעולות רצויות ברשימה הנפתחת.

הסברתי זאת באמצעות שתי תוכניות שונות. התוכנית הראשונה תעזור לך לבחור ערך מהרשימה הנפתחת והתוכנית השנייה עוזרת לבצע פעולות שונות ברשימה הנפתחת.

  • ראשית, הגדר את .
  • קבל את כתובת האתר של פייסבוק .
  • ליצור התנגד ולמצוא את האלמנט באמצעות איתור האלמנטים.
  • בחר את האובייקט של ה- WebElement בשיטות בחר.
  • צא מביצוע הנהג.

עיין בקוד זה:

חבילה Edurekaa יבוא org.junit.Test יבוא org.openqa.selenium.By ייבוא ​​org.openqa.selenium.JavascriptExecutor יבוא org.openqa.selenium.WebDriver יבוא org.openqa.selenium.WebElement יבוא org.openqa.selenium.chrome.ChromeDriver יבוא org.openqa.selenium.support.ui.Select class class SelectClass {@Test public static void main (String [] args) throw InterruptedException {System.setProperty ('webdriver.chrome.driver', 'C: UsersVaishnaviDesktopchromedriver_win32 (2) chromedriver.exe ') מנהל התקן WebDriver = ChromeDriver חדש () driver.get (' http://www.facebook.com ') driver.manage (). חלון (). maximize () //js.executeScript('window. scrollBy (0,300) ') WebElement month_dropdown = driver.findElement (By.id (' day ')) בחר oSelect = חדש בחר (month_dropdown) oSelect.selectByIndex (3) Thread.sleep (3000) WebElement year_yy = driver.findElement (מאת .id ('year')) בחר year_y = new בחר (year_yy) year_y.selectByValue ('2000') Thread.sleep (3000) WebElement month_m = driver.findElement (By.id ('month')) Sele ct month_d1 = חדש בחר (month_m) month_d1.selectByVisibleText ('Jul') driver.quit ()}}

התוכנית השנייה עוסקת בביצוע פעולות ברשימה הנפתחת. במקרה זה, בואו נדפיס את מספר החודשים וגם את השמות.

  • צור רשימה של WebElements ובחר באפשרויות.
  • קבל את גודל החודש הנפתח.
  • הדפיסו את גודל רשימת החודשים.
  • צור אובייקט אחר של ה- WebElement זה ולקבל את שם החודש.
  • הדפס את המספר באמצעות לולאה for.
  • צא מביצוע הנהג.
חבילה Edurekaa יבוא java.util.List יבוא org.junit.Test ייבוא ​​org.openqa.selenium.By ייבוא ​​org.openqa.selenium.JavascriptExecutor יבוא org.openqa.selenium.WebDriver ייבוא ​​org.openqa.selenium.WebElement ייבוא ​​org.openqa .selenium.chrome.ChromeDriver ייבוא ​​org.openqa.selenium.support.ui. בחר בכיתה ציבורית SelectClass2 {@Test סטטי ציבורי ריק (מחרוזת [] args) זורק InterruptedException {System.setProperty ('webdriver.chrome.driver', ' C: UsersVaishnaviDesktopchromedriver_win32 (2) chromedriver.exe ') מנהל התקן WebDriver = ChromeDriver חדש () JavascriptExecutor js = (JavascriptExecutor) מנהל התקן מנהל התקן. Get (' http://www.facebook.com ') driver.manage (). חלון () .maximize () //js.executeScript('window.scrollBy(0,300) ') WebElement month_dropdown = driver.findElement (By.id (' month ')) בחר oSelect = new בחר (month_dropdown) רשימה & ampampltWebElement & ampampgt month_list = oSelect.getOptions ) int total_month = month_list.size () System.out.println ('הספירה הכוללת היא' + total_month) עבור (WebElement ele: month_list) {String month_name = ele.getText () System.out.println ('החודשים הם' + name_name)} driver.quit ()}}

כעת, עם זה, אנו מגיעים לסוף הבלוג 'כיצד לבחור מתוך תפריט נפתח ב Selenium WebDriver'. אני מקווה שאתם נהנתם מהמאמר הזה והבנתם איך עובדים בכיתה בחר בסלניום.

כעת לאחר שהבנת כיצד לבחור ערך מרשימה נפתחת באמצעות סלניום, עיין ב מאת אדוריקה, חברת למידה מקוונת מהימנה עם רשת של יותר מ -650,000 לומדים מרוצים הפרוסים ברחבי העולם. קורס זה נועד להציג בפניך את התכונות המלאות של סלניום ואת חשיבותו בתוכנות בדיקה.

יש לך שאלה עבורנו? אנא הזכיר זאת בסעיף ההערות של 'כיצד לבחור מתוך תפריט נפתח ב- Selenium WebDriver' ונחזור אליך.