IT Log
[Python] Selenium (Action Chains) 본문
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
반응형
'Python' 카테고리의 다른 글
[Python] WARNING: The script flask is installed in (0) | 2021.06.06 |
---|---|
[Python] Selenium (Keys) (1) | 2021.06.06 |
[Python] Selenium (0) | 2021.06.06 |
[Python] Slice, concat and Modify String (문자열 자르기, 연결, 수정) (0) | 2021.06.06 |
[Python] Remark (주석) (0) | 2021.06.06 |
Comments