셀레니움에서 요소를 클릭하는 법은 크게 3가지가 있다.
- driver 객체에서 .click() 사용하는 방법
- driver 객체에서 send_keys(Keys.ENTER) 사용하는 방법
- driver 객체의 execute_script() 를 활용하는 방법
각각의 사용법은 다음과 같다.
- driver 객체에서 .click() 사용하는 방법
클릭 대상인 element 가 모호한 경우 click() 이벤트가 발생되지 않는다.
버튼과 같은 명확한 element 인 경우 사용하면 된다.
※ 셀레니움 개발자 문서 참고 : click()
▶ click() 이벤트 예시
#네이버 쇼핑 메인 호출하기
url='https://shopping.naver.com/home'
driver.get(url)
#기본 레이어 닫기 클릭하기
link_selector = '//*[@id="gnb-header"]/div[4]/div/div/button[2]'
mylink = driver.find_element(By.CSS_SELECTOR,link_selector)
mylink.click()
- driver 객체에서 send_keys(Keys.ENTER) 사용하는 방법
※ 셀레니움 개발자 문서 참고 : key 입력
※ 셀레니움 개발자 문서 참고 : send-keys
▶ send_keys 이벤트 예시
#네이버 쇼핑 메인 호출하기
url='https://shopping.naver.com/home'
driver.get(url)
#기본 레이어 닫기 클릭하기
link_selector = '//*[@id="gnb-header"]/div[4]/div/div/button[2]'
driver.find_element(By.CSS_SELECTOR,link_selector).send_keys(Keys.ENTER)
- driver 객체의 execute_script() 를 활용하는 방법
자바스크립트 코드를 활용하여 클릭 이벤트 발생시킨다.
※ 셀레니움 개발자 문서 참고 : execute script
▶ execute-script 이벤트 예시
#네이버 쇼핑 메인 호출하기
url='https://shopping.naver.com/home'
driver.get(url)
#기본 레이어 닫기 클릭하기
link_selector = '//*[@id="gnb-header"]/div[4]/div/div/button[2]'
mylink = driver.find_element(By.CSS_SELECTOR,link_selector)
driver.execute_script("arguments[0].click();", mylink)
'셀레니움(selenium)' 카테고리의 다른 글
셀레니움으로 네트워크 로그 추출 (with 파이썬) (0) | 2024.05.07 |
---|---|
셀레니움으로 화면 스크롤 내려보자 (with 파이썬) (0) | 2024.05.04 |
셀레니움 find element 사용하기 (with python) (0) | 2024.04.29 |