Selenium WebDriver의 드롭 다운에서 값을 선택하는 방법



이 기사는 Selenium WebDriver의 Select 클래스와 Selenium WebDriver의 드롭 다운 목록에서 값을 선택하는 방법을 이해하는 데 도움이됩니다.

작업을 수행하려면 첫 번째해야 할 일은 요소 그룹을 식별하는 것입니다. 일반적으로 , 드롭 다운 목록에서 일부 값을 선택하고 다른 활동을 수행하고 유효성을 검사해야 할 수도 있습니다. 따라서 Selenium WebDriver의 Select 클래스가 무엇이며 어떻게 고르다 Selenium WebDriver의 드롭 다운 목록에있는 값.

이 주제에 대해 다음 순서로 설명하겠습니다.





그럼 시작하겠습니다.

Selenium WebDriver에서 클래스 선택

그만큼 고르다 수업은 기본적으로 HTML SELECT 태그의 구현을 제공하는 클래스입니다. Select 태그는 선택 및 선택 취소 옵션이있는 도우미 메서드를 제공합니다. 이 클래스는 아래에서 찾을 수 있습니다. Selenium의 Support.UI.Select 꾸러미. Select는 실제로 일반 클래스이므로 해당 객체도 키워드로 생성됩니다. 새로운 웹 요소의 위치도 지정합니다.



통사론:

선택 oSelect = new Select ()

명령에 인수를 추가하라는 오류가 발생합니다. 따라서 다음을 사용하여 웹 요소 위치를 지정하십시오. .

그것은 분명히 고르다 생성자에 대한 요소 유형 객체를 요청합니다.



금후,일단 당신이의 목적을 얻으면 SELECT 클래스 에있는 모든 메소드에 액세스 할 수 있습니다. 고르다 입력하여 수업 o 선택 + 점 Select 클래스 아래의 모든 메서드를 제공합니다. 테스트 케이스에 따라 방법을 선택하십시오.

이제이 Select 클래스의 다양한 메서드에 대해 알아 보겠습니다.

회문을 확인하는 자바 프로그램

Selenium WebDriver에서 클래스 선택 : 다른 선택 명령

다음은 드롭 다운 목록을 처리하는 데 가장 일반적으로 사용되는 방법입니다.

하나. selectByVisibleText : selectByVisibleText (String arg0) : 무효

이 방법을 사용하면 드롭 다운 및 다중 선택 상자 아래에 제공된 옵션을 선택하거나 선택하는 것이 매우 쉽습니다. 다음 중 하나 인 String 매개 변수를받습니다. 요소 선택 아무것도 반환하지 않습니다.

통사론: oSelect.selectByVisibleText ( 'text')

예:

선택 oSelect = new Select (driver.findElement (By.id ( 'search-box'))) oSelect.selectByVisibleText ( 'Blog')

2 . selectByIndex : selectByIndex (int arg0) : 무효

이 방법은‘selectByVisibleText’와 거의 유사하지만 여기서 유일한 차이점은 사용자가 옵션 텍스트가 아닌 옵션에 대한 색인 번호를 제공해야한다는 것입니다. 인덱스 값인 정수 매개 변수를 사용합니다. 요소 선택 아무것도 반환하지 않습니다.

Synatx : oSelect.selectByIndex (int)

예:

선택 oSelect = new Select (driver.findElement (By.id ( 'Seacrch-box'))) oSelect.selectByIndex (2)

삼. selectByValue : selectByValue (String arg0) : 무효

informatica의 연결 및 연결되지 않은 변환

이 방법은 앞서 설명한 것과 비슷하지만이 방법의 유일한 차이점은 옵션 텍스트 나 인덱스가 아닌 옵션의 값을 요청한다는 것입니다. 다음 값 중 하나 인 문자열 매개 변수를 사용합니다. 요소 선택 그리고 아무것도 반환하지 않습니다.

통사론: oSelect.selectByValue ( '텍스트')

예:

선택 oSelect = new Select (driver.findElement (By.id ( 'Search-box'))) oSelect.selectByValue ( 'Selenium Certification training')

네. getOptions : getOptions () : 목록

이 방법은 Select 태그에 속하는 모든 옵션을 가져 오는 데 도움이됩니다. 매개 변수를받지 않고 반환합니다. 명부 .

통사론: oSelect.getOptions ()

예:

선택 oSelect = new Select (driver.findElement (By.id ( 'Search-box'))) List elementCount = oSelect.getOptions () System.out.println (elementCount.size ())

이제 다음 항목으로 이동하여 다중 선택 방법에 대해 알아 보겠습니다.

Selenium WebDriver에서 클래스 선택 : 다중 SELECT 명령은 어떻게 작동합니까?

다중 선택 속성은 부울 표현식입니다. 이것이 있으면 여러 옵션을 한 번에 선택할 수 있음을 지정합니다. 이러한 옵션은 운영 체제 및 브라우저에 따라 다릅니다.

  • Windows의 경우 : 여러 옵션을 선택하려면 제어 (ctrl) 버튼을 누르고 있습니다.
  • Mac의 경우 : 여러 옵션을 선택하려면 명령 단추를 누르고 있습니다.

여러 선택 항목을 사용할 수 있음을 사용자에게 알려야하기 때문에 작업을 수행하는 다른 방법을 사용하는 대신 확인란을 사용하는 것이 사용자 친화적입니다. 여러 선택 옵션을 사용할 수 있도록 지정하는 데 실제로 도움이되는 방법이 있습니다.

isMultiple

isMultiple () : 부울 - 이 메서드는 SELECT 요소가 동시에 여러 선택 옵션을 지원하는지 여부를 알려줍니다. 이 메서드는 아무것도 받아들이지 않고 부울 값 (true / false)을 반환합니다.

통사론: oSelect.isMultiple ()

예:

Select oSelect = new Select (driver.findElement (By.id (Element_ID))) oSelect.selectByIndex (index) oSelect.selectByIndex (index) // 또는 oSelect.selectByVisibleText (text) oSelect.selectByVisibleText (text) / / 또는 oSelect.selectByValue (value) oSelect.selectByValue (value)로 사용할 수 있습니다.

Selenium WebDriver에서 클래스 선택 : DeSelect 메소드

웹 페이지에서 특정 요소를 선택할 때 해당 요소를 선택 해제하는 데 도움이되는 몇 가지 방법이 있습니다. 그러나 이러한 방법의 유일한 도전은 작동하지 않는다는 것입니다. 쓰러지 다 그리고 다중 선택 집단.

미리 선택된 옵션의 선택을 취소하려면 다음 중 하나를 사용하여 수행 할 수 있습니다.

  • 모두 선택 취소 ()
  • deselectByIndex
  • deselectByValue
  • deselectByVisibletext

방법을 자세히 이해합시다.

  • 모두 선택 취소 () : 선택한 모든 항목을 지 웁니다. 드롭 다운 요소가 다중 선택을 지원하는 경우에만 유효합니다.

예: o 선택합니다. 모두 선택 취소 ()

  • deselectByIndex () : 그것주어진 인덱스에서 옵션을 선택 취소합니다.

예: o 선택합니다. deselectByIndex (2)

  • deselectByValue () : 이 방법은 ' ”속성은 특정 매개 변수와 일치합니다.

예: o 선택합니다. deselectByValue ( '13')

  • deselectByVisibletext () : 이 방법은 매개 변수와 일치하는 텍스트를 표시하는 옵션을 선택 취소하는 데 도움이됩니다.

Selenium WebDriver에서 수업 선택 : 드롭 다운 메뉴에서 옵션을 선택하는 방법은 무엇입니까?

나는 너희들이 어떻게 이것이 어떻게 이해하도록 도울 것이다 고르다 방법은 실시간 예제와 함께 작동합니다.

이 경우에는 유명한 전자 상거래 웹 사이트에서 작업하는 것을 고려할 것입니다. facebook.com.

  • 먼저 시스템에 Java 라이브러리를 추가하십시오.
  • 코드를 작성할 수있는 IDE. 사용자에게 친숙한 Eclipse IDE 작업을 고려할 것입니다.
  • 프로젝트에 Selenium 라이브러리를 추가하십시오.
  • 웹 페이지의 URL을 가져옵니다.
  • 드롭 다운 목록에서 원하는 작업을 수행합니다.

나는 2 개의 다른 프로그램을 사용하여 이것을 설명했다. 첫 번째 프로그램은 드롭 다운 목록에서 값을 선택하는 데 도움이되고 두 번째 프로그램은 드롭 다운 목록에서 다른 작업을 수행하는 데 도움이됩니다.

자바에서 직렬화의 사용은 무엇입니까
  • 먼저 .
  • URL 가져 오기 페이스 북 .
  • 만들기 개체 및 요소 로케이터를 사용하여 요소를 찾습니다.
  • Select 메서드를 사용하여 WebElement의 개체를 선택합니다.
  • 드라이버 실행을 종료하십시오.

이 코드를 참조하십시오.

패키지 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.chrome.ChromeDriver import org.openqa.selenium.support.ui.Select public class SelectClass {@Test public static void main (String [] args) throws InterruptedException {System.setProperty ( 'webdriver.chrome.driver', 'C : UsersVaishnaviDesktopchromedriver_win32 (2) chromedriver.exe ') WebDriver 드라이버 = 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 ( 'year')) 선택 year_y = new Select (year_yy) year_y.selectByValue ( '2000') Thread.sleep (3000) WebElement month_m = driver.findElement (By.id ( 'month')) 선택 ct month_d1 = new Select (month_m) month_d1.selectByVisibleText ( 'Jul') driver.quit ()}}

두 번째 프로그램은 드롭 다운 목록에서 작업을 수행합니다. 이 경우 월 수와 이름도 인쇄 해 보겠습니다.

  • WebElements 목록을 만들고 옵션을 선택합니다.
  • 월 드롭 다운의 크기를 가져옵니다.
  • 월 목록의 크기를 인쇄합니다.
  • WebElement의 다른 개체 만들기 그것 그리고 달의 이름을 얻으십시오.
  • for 루프를 사용하여 번호를 인쇄하십시오.
  • 드라이버 실행을 종료하십시오.
패키지 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.WebElement import org.openqa .selenium.chrome.ChromeDriver import org.openqa.selenium.support.ui.Select public class SelectClass2 {@Test public static void main (String [] args) throws InterruptedException {System.setProperty ( 'webdriver.chrome.driver', ' C : UsersVaishnaviDesktopchromedriver_win32 (2) chromedriver.exe ') WebDriver 드라이버 = new ChromeDriver () JavascriptExecutor js = (JavascriptExecutor) driver 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 Select (month_dropdown) List & ampltWebElement & ampgt month_list = oSelect.getOptions ( ) int total_month = month_list.size () System.out.println ( 'Total count is'+ total_month) for (WebElement ele : month_list) {String month_name = ele.getText () System.out.println ( 'Months are'+ month_name)} driver.quit ()}}

이제이 'Selenium WebDriver의 드롭 다운에서 선택하는 방법'블로그를 마칩니다. 이 기사를 즐겁게 읽고 Selenium에서 Select 클래스가 작동하는 방식을 이해하기를 바랍니다.

이제 Selenium을 사용하여 드롭 다운 목록에서 값을 선택하는 방법을 이해 했으므로 전 세계에 걸쳐 650,000 명 이상의 만족 한 학습자 네트워크를 보유한 신뢰할 수있는 온라인 학습 회사 인 Edureka에서 작성했습니다. 이 과정은 전체 Selenium 기능과 소프트웨어 테스트에서의 중요성을 소개하기 위해 고안되었습니다.

질문이 있으십니까? 'Selenium WebDriver의 드롭 다운에서 선택하는 방법'의 댓글 섹션에 언급 해 주시면 다시 연락 드리겠습니다.