반응형

파이썬, 셀레니움 연속 작업 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/

 

Actions API

A low-level interface for providing virtualized device input actions to the web browser.

www.selenium.dev

 

반응형

+ Recent posts