IT Log

[Python] Selenium (Action Chains) 본문

Python

[Python] Selenium (Action Chains)

newly0513 2021. 6. 6. 16:28
728x90
반응형

Action Chain

  마우스 이동, 마우스 버튼 동작, 키 누름 및 Context 메뉴 상호작용과 같은 낮은 수준의 상호 작용을 자동화

 

사용 방법

from selenium.webdriver.common.action_chains import ActionChains

# 마우스를 menu 요소 중앙으로 이동한 뒤 hidden_submenu 요소를 클릭하는 것을 실행
ActionChains(driver).move_to_element(menu).click(hidden_submenu).perform()

 

Method List

Method 설명
click( on_element = None ) 요소를 클릭.
on_element : 클릭 할 요소. None이면 현재 마우스 위치를 클릭
click_and_hold( on_element = None ) 요소를 마우스 왼쪽버튼으로 누르고 있음.
on_element : 클릭 후 고정할 요소. None이면 현재 마우스 위치를 클릭
context_click( on_element = None ) 요소에서 컨텍스트 클릭 (오른쪽 클릭)을 수행.
on_element : 컨텍스트 클릭 할 요소입니다. None이면 현재 마우스 위치를 클릭
double_click( on_element = None )  요소를 두 번 클릭.
on_element : 더블 클릭 할 요소. None이면 현재 마우스 위치를 클릭
drag_and_drop( source  , target ) source 요소를 클릭한 뒤, target으로 이동하고 마우스 버튼을 놓음.
source : 마우스를 내리는 요소 / target : 마우스를 올릴 요소
drag_and_drop_by_offset( source  , xoffset, yoffset ) source 요소를 클릭한 뒤, target으로 이동하고 마우스 버튼을 놓음.
source : 마우스를 내리는 요소 / xoffset : 이동할 X 오프셋 / yoffset : 이동할 Y 오프셋
key_down(value, element=None) key를 누르기만 함.
value : 보낼 key / element : key를 보낼 요소
key_up(value, element=None) key를 놓음.
value : 보낼 key / element : key를 보낼 요소
move_by_offset(xoffset, yoffset) 마우스를 현재 마우스 위치에서 오프셋으로 이동.
xoffset : 이동할 X 오프셋. / yoffset : 이동할 Y 오프셋.
move_to_element(to_element) 마우스를 element 중앙으로 이동.
to_element : 이동할 WebElement
move_to_element_with_offset(to_element, xoffset, yoffset) 지정된 요소의 오프셋만큼 마우스를 이동. 오프셋은 요소의 왼쪽 위 모서리를 기준
to_element : 이동할 WebElement / xoffset : 이동할 X 오프셋. / yoffset : 이동할 Y 오프셋.
pause(seconds) 지정된 기간 (seconds) 동안 모든 입력을 일시 중지
perform() 저장된 모든 작업을 수행
release(on_element=None) element에서 누른 상태의 마우스 버튼을 놓음
on_element : 마우스를 올릴 요소. None이면 현재 마우스 위치에서 놓음.
reset_actions() 이미 로컬 및 원격 끝에 저장된 작업을 지움
send_keys(*keys_to_send) 현재 포커스 된 element에 키를 보냄
keys_to_send : 전송할 키.
send_keys_to_element(element, *keys_to_send) element에 키를 보냄
element : Key를 보낼 element /
keys_to_send : 전송할 키.
728x90
반응형
Comments