반응형
파이썬, 셀레니움 연속 작업 Actions 예제
다음 예제는 입력 및 클릭 가능한 요소에 대한 연속 작업에 대한 예제이다.
해당 요소로 이동하기
1초 기다리기
클릭하기
1초 기다리다가 'abc'를 입력하기
이런 연속 작업을 수행하는 작업을 정의한다.
clickable = driver.find_element(By.ID, "clickable")
ActionChains(driver)\
.move_to_element(clickable)\
.pause(1)\
.click_and_hold()\
.pause(1)\
.send_keys("abc")\
.perform()
이 작업을 해제하는 명령은 다음과 같다.
ActionBuilder(driver).clear_actions()
[다른 예제]
from selenium import webdriver
from selenium.webdriver import ActionChains
dr = webdriver.Chrome()
url = "접속할URL주소"
dr.get(url)
act = ActionChains(dr) # 액션체인 인스턴스 생성
# 액션체인을 이용하여 요소를 선택하고 클릭하기
el = dr.find_element_by_css_selector('CSS선택자') # 요소 선택
act.click(el).perform() # el 요소를 가져와 클릭하기는 액션체인 실행
참조: https://charimlab.tistory.com/entry/ep01웹크롤링-11-동적-페이지웹-동작-자동화Selenium-with-파이썬
더 자세한 정보는 아래 링크를 참조하자.
https://www.selenium.dev/documentation/webdriver/actions_api/
반응형
'웹 크롤링, 스크래핑' 카테고리의 다른 글
파이썬, 셀레니움 shadow dom 처리 예제(크롬 사용 기록 삭제) (0) | 2022.07.17 |
---|---|
파이썬, 셀레니움 예외 처리 (0) | 2022.07.17 |
파이썬, 셀레니움 응답 기다리기 (0) | 2022.07.16 |
파이썬, 셀레니움 선택된 목록에서 항목 작업하기 (select 요소) (0) | 2022.07.16 |
파이썬, 셀레니움 요소 상태, 값, 텍스트 확인 (0) | 2022.07.16 |