Python의 Selenium을 사용하여 드롭다운 메뉴에서 옵션 선택

Manav Narula 2023년6월21일
  1. Python의 Selenium을 사용하여 드롭다운 메뉴에서 옵션 선택
  2. select_by_index() 함수를 사용하여 Python에서 Selenium을 사용하여 드롭다운 메뉴에서 옵션 선택
  3. select_by_value() 함수를 사용하여 Python에서 Selenium을 사용하여 드롭다운 메뉴에서 옵션 선택
  4. select_by_visible_text() 함수를 사용하여 Python에서 Selenium을 사용하여 드롭다운 메뉴에서 옵션 선택
  5. 결론
Python의 Selenium을 사용하여 드롭다운 메뉴에서 옵션 선택

Selenium 패키지는 Python에서 웹 브라우저에서 Python 스크립트로 작업을 자동화하는 데 사용됩니다. 이는 웹 페이지에서 버튼을 클릭하는 것처럼 간단할 수도 있고 주어진 웹 페이지에서 양식을 채우는 것처럼 복잡할 수도 있습니다.

이 자습서에서는 Python에서 셀레늄을 사용하여 웹 페이지의 드롭다운 메뉴에서 선택하는 방법에 대해 설명합니다.

Python의 Selenium을 사용하여 드롭다운 메뉴에서 옵션 선택

먼저, 브라우저 창을 생성하기 위해 webdriver 클래스의 개체를 시작해야 합니다. 이 개체와 함께 get() 기능을 사용하여 필요한 웹 사이트로 리디렉션합니다.

그런 다음 드롭다운 메뉴에 대한 HTML 요소를 찾아야 합니다. 다양한 속성을 기반으로 이 요소를 찾기 위해 다양한 방법을 사용할 수 있습니다.

find_element_by_id() 함수를 사용하여 id 속성을 사용하여 요소를 찾고, find_element_by_class_name() 함수를 사용하여 class 속성 등을 사용하여 요소를 찾을 수 있습니다.

요소를 찾은 후 selenium.webdriver.support.ui에 있는 Select 클래스를 사용해야 합니다. 드롭다운 목록의 검색된 요소와 함께 Select() 생성자를 사용하여 이 클래스의 객체를 생성해야 합니다.

이 개체는 다양한 기능을 사용하여 드롭다운 메뉴에서 옵션을 선택합니다.

이러한 방법은 아래에서 설명합니다. 일치하는 옵션이 없는 경우 이러한 메소드는 NoSuchElementException을 발생시킵니다.

select_by_index() 함수를 사용하여 Python에서 Selenium을 사용하여 드롭다운 메뉴에서 옵션 선택

select_by_index() 함수는 index 속성을 기반으로 메뉴에서 주어진 옵션을 선택합니다. 옵션을 계산하지 않고 인덱스 속성을 사용합니다.

예를 들어,

from selenium.webdriver.support.ui import Select
from selenium import webdriver

driver = webdriver.Chrome(r"C:/path/chromedriver.exe")
driver.get("https://www.delftstack.com/")
e = driver.find_element_by_id("Menu_Button")
d = Select(x)
drop.select_by_index(1)

위의 예에서는 webdriver 클래스 개체를 만들고 get() 함수를 사용하여 창을 웹 사이트로 리디렉션합니다. find_element_by_id() 함수를 사용하여 드롭다운 메뉴의 요소를 검색합니다.

검색된 요소로 Select 클래스 객체가 생성됩니다. select_by_index() 함수는 이 개체와 함께 필요한 옵션을 선택하는 데 사용됩니다.

select_by_value() 함수를 사용하여 Python에서 Selenium을 사용하여 드롭다운 메뉴에서 옵션 선택

이 메소드는 value 속성 값과 일치하는 옵션을 선택할 수도 있습니다. 이 인수와 일치하는 옵션이 선택됩니다.

아래 코드를 참조하십시오.

from selenium.webdriver.support.ui import Select
from selenium import webdriver

driver = webdriver.Chrome(r"C:/path/chromedriver.exe")
driver.get("https://www.delftstack.com/")
e = driver.find_element_by_id("Menu_Button")
d = Select(x)
drop.select_by_value("value")

위의 예는 주어진 value 속성과 일치하는 옵션을 선택합니다.

select_by_visible_text() 함수를 사용하여 Python에서 Selenium을 사용하여 드롭다운 메뉴에서 옵션 선택

select_by_visible_text() 함수를 사용하여 드롭다운 메뉴에서 옵션을 선택할 수 있습니다. 텍스트를 기반으로 옵션을 선택합니다.

예를 들어,

from selenium.webdriver.support.ui import Select
from selenium import webdriver

driver = webdriver.Chrome(r"C:/path/chromedriver.exe")
driver.get("https://www.delftstack.com/")
e = driver.find_element_by_id("Menu_Button")
d = Select(x)
drop.select_by_visible_text("text")

위의 예에서 주어진 옵션 텍스트와 일치하는 옵션을 선택합니다.

결론

이 자습서에서는 Python에서 셀레늄을 사용하여 드롭다운 메뉴에서 옵션을 선택하는 방법에 대해 설명했습니다. Select 클래스의 사용과 다양한 기능에 대해 논의했습니다.

다른 방법은 다양한 속성에 따라 옵션을 선택할 수 있습니다. 이 클래스의 객체와 함께 all_selected_options() 메서드를 사용하여 선택한 옵션 목록을 반환할 수도 있습니다.

작가: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

관련 문장 - Python Selenium