반응형
1. radio_button

radio_button
import time
from selenium import webdriver
driver = webdriver.Chrome()
driver.maximize_window()
driver.get("https://www.w3schools.com/tags/tryit.asp?filename=tryhtml5_input_type_radio")
driver.switch_to.frame('iframeResult') # frame 전환, frame Id를 넣어 주어야 댐
elem = driver.find_element_by_xpath('//*[@id="html"]')
# 선택이 안되어 있으면 선택하기
if elem.is_selected() == False: # 라디오 버튼이 선택되어 있지 않다는 의미
elem.click()
time.sleep(5)
2. check_box

check_box
import time
from selenium import webdriver
from selenium.webdriver.common.by import By
driver = webdriver.Chrome()
driver.maximize_window
driver.get("https://www.w3schools.com/tags/tryit.asp?filename=tryhtml5_input_type_checkbox")
driver.switch_to.frame("iframeResult")
#elem = driver.find_element_by_xpath('//*[@id="vehicle1"]')
elem = driver.find_element(By.XPATH, '//*[@id="vehicle1"]') # 이런 식으로도 쓸 수 있다.
if elem.is_selected() == False:
elem.click()
3. option

사진 설명을 입력하세요.
import time
from selenium import webdriver
from selenium.webdriver.common.by import By
driver = webdriver.Chrome()
driver.maximize_window
driver.get("https://www.w3schools.com/tags/tryit.asp?filename=tryhtml_option")
driver.switch_to.frame("iframeResult")
# (1) cars 에 해당하는 element 를 찾고, 드롭다운 내부에 있는 4번째 옵션을 선택
#elem = driver.find_element_by_xpath('//*[@id="cars"]/option[4]')
# option[1] : 첫번째 항목
# option[2] : 두번째 항목
# .....
#elem.click()
# (2) 텍스트 값을 통해서 선택하는 방법 [여기 안에 text() = "선택할 text"] ----- 똑같이 일치!!
#elem = driver.find_element_by_xpath('//*[@id="cars"]/option[text()="Audi"]')
#elem.click()
# (3) 텍스트 값이 부분 일치하는 항목 선택하는 방법 --- 부분 일치!!
elem = driver.find_element_by_xpath('//*[@id="cars"]/option[contains(text(), "Au")]')
# Au를 포함하는 부분을 선택!
elem.click()
time.sleep(5)
driver.quit()
반응형