python/배운 내용 정리

오늘 배운 것들(html type이 radio, check_box, option 일때 클릭하는 방법들..)

직장인코딩 2022. 10. 3. 00:33
반응형

 

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()
 

 

 

반응형