Python의 Selenium을 사용하여 드롭다운 메뉴에서 옵션 선택
- Python의 Selenium을 사용하여 드롭다운 메뉴에서 옵션 선택
-
select_by_index()
함수를 사용하여 Python에서 Selenium을 사용하여 드롭다운 메뉴에서 옵션 선택 -
select_by_value()
함수를 사용하여 Python에서 Selenium을 사용하여 드롭다운 메뉴에서 옵션 선택 -
select_by_visible_text()
함수를 사용하여 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 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