반응형
파이썬, 셀레니움 요소 클릭, 값 입력, 값 삭제, 단축키 입력
글. 수알치 오상문
[표] 동작 메소드
메소드 | 기능 |
.click('') | 해당 요소를 클릭한다. |
.double_click('') | 해당 요소를 더블클릭한다. |
.send_keys('') | 텍스트/키를 입력한다. |
.send_keys_to_element('', '') | 요소에 텍스트/키를 입력한다 |
.move_to_element('') | 마우스 포인터를 요소로 이동한다. |
.execute_script("") | 자바스크립트 코드를 실행한다. 예) .execute_script("window.scrollto();") 창 스크롤 |
.perform() | 해당 작업을 수행한다. 예) 액션체인 실행 |
1. 요소에 값과 엔터 키 입력
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
driver = webdriver.Firefox()
driver.get("http://www.google.com")
# 값과 엔터키 입력
driver.find_element(By.NAME, "q").send_keys("webdriver" + Keys.ENTER)
2. 요소에 값 입력과 삭제
from selenium import webdriver
from selenium.webdriver.common.by import By
driver = webdriver.Chrome()
driver.get("http://www.google.com")
#'SearchInput' 요소 선택
SearchInput = driver.find_element(By.NAME, "q")
# 값 입력
SearchInput.send_keys("selenium")
# 요소 입력 값 삭제
SearchInput.clear()
3. 클릭
요소 선택 후 click() 호출
elem = 요소선택
elem.click()
4. 특수 키 입력
1) Ctrl+V 입력 1
from selenium.webdriver.common.keys import Keys
driver.find_element_by_id('ke_kbd_btn').send_keys(Keys.CONTROL + 'v')
2) Ctrl+V 입력 2
from selenium.webdriver.common.keys import Keys
from selenium.webdriver import ActionChains
ActionChains(driver).key_down(Keys.CONTROL).send_keys('V').key_up(Keys.CONTROL).perform()
# driver 대신에 엘리먼트 사용 가능
반응형
'웹 크롤링, 스크래핑' 카테고리의 다른 글
파이썬, 셀레니움 선택된 목록에서 항목 작업하기 (select 요소) (0) | 2022.07.16 |
---|---|
파이썬, 셀레니움 요소 상태, 값, 텍스트 확인 (0) | 2022.07.16 |
파이썬, 셀레니움 웹 페이지에서 작업 대상 선택 (0) | 2022.07.16 |
파이썬, 셀레니움 스크린샷 (0) | 2022.07.16 |
파이썬, 셀레니움 윈도우 이동, 크기 제어 (0) | 2022.07.16 |