Как выбрать значение из раскрывающегося списка в Selenium WebDriver



Эта статья поможет вам понять, что такое класс Select в Selenium WebDriver, а также как выбрать значение из раскрывающегося списка в Selenium WebDriver.

Для совершения какого-либо действия первымЗадача - определить группу элементов. Обычно при работе с , возможно, вам придется выбрать некоторые значения из раскрывающегося списка, а также выполнить другие действия и проверить их. Итак, я расскажу вам, что такое класс Select в Selenium WebDriver и как Выбрать значение из раскрывающегося списка в Selenium WebDriver.

Я буду обсуждать эту тему в таком порядке:





Итак, приступим.

Выбрать класс в Selenium WebDriver

В Выбрать класс это класс, который в основном обеспечивает реализацию тега HTML SELECT. Тег Select предоставляет вспомогательным методам параметры выбора и отмены выбора. Этот класс можно найти в Поддержка Selenium.UI.Select пакет. Select на самом деле является обычным классом, поэтому его объект также создается ключевым словом Новый а также указывает расположение веб-элемента.



Синтаксис:

Выбрать oSelect = новый Выбрать ()

Он выдаст ошибку с просьбой добавить аргументы к команде. Поэтому укажите местоположение веб-элемента, используя .

В нем четко указано, что Выбрать запрашивает объект типа элемента для своего конструктора.



После этого,как только вы получите объект ВЫБРАТЬ класс , вы можете получить доступ ко всем методам, которые находятся в ВЫБРАТЬ класс, набрав oВыбрать + точка который предоставит все методы класса Select. Выберите любой метод в соответствии с вашим тестовым примером.

Итак, теперь давайте перейдем к изучению различных методов в этом классе Select.

Выберите класс в Selenium WebDriver: Различные команды выбора

Ниже приведены наиболее часто используемые методы работы с раскрывающимся списком.

один. selectByVisibleText: selectByVisibleText (строка arg0): void

Apache Spark против Hadoop Mapreduce

С помощью этого метода очень легко выбрать или выбрать вариант, указанный в любых раскрывающихся списках и полях множественного выбора. Он принимает параметр String, который является одним из ценность выбора элемента и ничего не возвращает.

Синтаксис: oSelect.selectByVisibleText («текст»)

Пример:

Выберите oSelect = new Select (driver.findElement (By.id ('search-box'))) oSelect.selectByVisibleText ('Блог')

2 . selectByIndex: selectByIndex (int arg0): void

Этот метод почти аналогичен «selectByVisibleText», но с той лишь разницей, что пользователь должен указать номер индекса для опции, а не текст опции. Он принимает целочисленный параметр, который является значением индекса Выбрать элемент и ничего не возвращает.

Synatx: oSelect.selectByIndex (число)

Пример:

Выберите oSelect = new Select (driver.findElement (By.id ('Seacrch-box'))) oSelect.selectByIndex (2)

3. selectByValue: selectByValue (String arg0): void

Этот метод снова похож на то, что я обсуждал ранее, единственное отличие этого метода состоит в том, что он запрашивает значение параметра, а не текст или индекс. Он принимает параметр String, который является одним из значений Выбрать элемент и ничего не возвращает.

Синтаксис: oSelect.selectByValue («текст»)

Пример:

Выберите oSelect = new Select (driver.findElement (By.id ('Search-box'))) oSelect.selectByValue ('Обучение по сертификации Selenium')

Четыре. getOptions: getOptions (): Список

значение по умолчанию строки в java

Этот метод помогает получить все параметры, принадлежащие тегу Select. Не принимает параметров и возвращает Список .

Синтаксис: oSelect.getOptions ()

Пример:

Выберите oSelect = new Select (driver.findElement (By.id ('Search-box'))) List elementCount = oSelect.getOptions () System.out.println (elementCount.size ())

Итак, перейдем к следующей теме и узнаем о методах множественного выбора.

Выберите класс в Selenium WebDriver: Как работает команда множественного выбора?

Атрибут множественного выбора - это логическое выражение. Когда он присутствует, он указывает, что можно выбрать сразу несколько параметров. Эти параметры различаются для разных операционных систем и браузеров, а именно:

  • Для Windows: Удерживайте кнопку управления (ctrl), чтобы выбрать несколько вариантов.
  • Для Mac: Удерживайте командную кнопку, чтобы выбрать несколько вариантов.

Удобно использовать флажки вместо использования различных способов выполнения операций, потому что вы должны сообщить пользователю, что доступны несколько вариантов выбора. Существует метод, который на самом деле помогает указать, что вы можете использовать несколько вариантов выбора.

isMultiple

isMultiple (): логическое - Этот метод сообщает, поддерживает ли элемент SELECT несколько вариантов выбора одновременно или нет. Этот метод ничего не принимает, но возвращает логическое значение (истина / ложь).

Синтаксис: oSelect.isMultiple ()

Пример:

Select oSelect = new Select (driver.findElement (By.id (Element_ID))) oSelect.selectByIndex (index) oSelect.selectByIndex (index) // Или может использоваться как oSelect.selectByVisibleText (текст) oSelect.selectByVisibleText (текст) / / Или может использоваться как oSelect.selectByValue (значение) oSelect.selectByValue (значение)

Выберите класс в Selenium WebDriver: методы DeSelect

Когда вы выбираете определенный элемент на веб-странице, есть несколько методов, которые помогут отменить выбор этого элемента. Но единственная проблема этих методов в том, что они не работают. Падать и работать только для Выбор из нескольких вариантов элементы.

Если вы хотите отменить выбор любого предварительно выбранного параметра, это можно сделать либо

  • убрать выделение со всего ()
  • deselectByIndex
  • deselectByValue
  • deselectByVisibletext

Давайте разберемся с методами подробно.

  • убрать выделение со всего (): Он очищает все выбранные записи. Это действительно только в том случае, если раскрывающийся элемент поддерживает множественный выбор.

Пример: oВыберите. убрать выделение со всего ()

Пример: oВыберите. deselectByIndex (2)

  • deselectByValue (): Этот метод помогает отменить выбор параметра, для которого « ценность »Соответствует определенному параметру.

Пример: oВыберите. deselectByValue («13»)

  • deselectByVisibletext (): Этот метод помогает отменить выбор параметра, отображающего текст, соответствующий параметру.

Выбрать класс в Selenium WebDriver: как выбрать вариант из раскрывающегося меню?

Я помогу вам понять, как это Выбрать метод работает с примером в реальном времени.

В этом случае я рассмотрю возможность работы на известном веб-сайте электронной коммерции. facebook.com.

  • Сначала добавьте библиотеки Java в вашу систему.
  • IDE, в которой вы можете написать кусок кода. Я рассмотрю возможность работы над Eclipse IDE, поскольку она удобна для пользователя.
  • Добавьте в проект библиотеки Selenium.
  • Получите URL-адрес веб-страницы.
  • Выполните желаемые действия в раскрывающемся списке.

Я объяснил это с помощью двух разных программ. Первая программа поможет вам выбрать значение из раскрывающегося списка, а вторая программа поможет выполнять различные операции в раскрывающемся списке.

  • Сначала установите .
  • Получите URL-адрес Facebook .
  • Создать объект и найдите элемент с помощью локаторов элементов.
  • Выберите объект WebElement с помощью методов Select.
  • Завершите выполнение драйвера.

Обратитесь к этому коду:

пакет Edurekaa import org.junit.Test import org.openqa.selenium.By import org.openqa.selenium.JavascriptExecutor import org.openqa.selenium.WebDriver import org.openqa.selenium.WebElement import org.openqa.selenium.WebElement import org.openqa.se import org.openqa.selenium.support.ui.Select public class SelectClass {@Test public static void main (String [] args) выдает InterruptedException {System.setProperty ('webdriver.chrome.driver', 'C: UsersVaishnaviDesktopchromedriver_win32 (2) chromedriver.exe ') WebDriver driver = new ChromeDriver () driver.get (' http://www.facebook.com ') driver.manage (). window (). maximize () //js.executeScript('window. scrollBy (0,300) ') WebElement month_dropdown = driver.findElement (By.id (' day ')) Выберите oSelect = new Select (month_dropdown) oSelect.selectByIndex (3) Thread.sleep (3000) WebElement year_yy = driver.findElement (By .id ('год')) Выбрать год_y = новый Выбрать (год_гг) год_г.selectByValue ('2000') Thread.sleep (3000) WebElement month_m = driver.findElement (By.id ('month')) Выбрать ct month_d1 = новый Select (month_m) month_d1.selectByVisibleText ('Jul') driver.quit ()}}

Вторая программа занимается выполнением действий в раскрывающемся списке. В этом случае давайте вывести количество месяцев, а также имена.

  • Создайте список WebElements и выберите параметры.
  • Получите размер раскрывающегося списка месяца.
  • Распечатайте размер списка месяцев.
  • Создайте еще один объект WebElement Это и получите название месяца.
  • Выведите число, используя цикл for.
  • Завершите выполнение драйвера.
package Edurekaa import java.util.List import org.junit.Test import org.openqa.selenium.By import org.openqa.selenium.JavascriptExecutor import org.openqa.selenium.WebDriver import org.openqa.selenium.WebElementqa import org.openqa.selenium.WebElementqa import .selenium.chrome.ChromeDriver import org.openqa.selenium.support.ui.Select public class SelectClass2 {@Test public static void main (String [] args) выдает InterruptedException {System.setProperty ('webdriver.chrome.driver', ' C: UsersVaishnaviDesktopchromedriver_win32 (2) chromedriver.exe ') Драйвер WebDriver = новый ChromeDriver () JavascriptExecutor js = (JavascriptExecutor) драйвер driver.get (' http://www.facebook.com ') driver.manage (). Window () .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 count is' + total_month) для (WebElement ele: month_list) {String month_name = ele.getText () System.out.println ('Месяцы равны' + month_name)} driver.quit ()}}

На этом мы подошли к концу этого блога «Как выбрать из раскрывающегося списка в Selenium WebDriver». Надеюсь, вам понравилась эта статья, и вы поняли, как работает класс Select в Selenium.

Теперь, когда вы поняли, как выбрать значение из раскрывающегося списка с помощью Selenium, ознакомьтесь с Edureka, надежная компания онлайн-обучения с сетью из более чем 650 000 довольных учащихся по всему миру. Этот курс разработан, чтобы познакомить вас со всеми функциями Selenium и его важностью для тестирования программного обеспечения.

Есть вопрос к нам? Пожалуйста, укажите это в разделе комментариев «Как выбрать из раскрывающегося списка в Selenium WebDriver», и мы свяжемся с вами.