반응형
키보드는 키보드 이벤트를 나타냅니다. 키보드 작업은 웹 브라우저에 가상화된 장치 입력을 제공할 수 있는 저수준 인터페이스를 사용하여 수행됩니다.
sendKeys
sendKeys는 수정자 키 시퀀스가 발생하더라도 DOM 요소에 키 시퀀스를 입력합니다. 다음은 WebDriver가 지원하는 가능한 키 입력 목록입니다.
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
driver = webdriver.Firefox()
# 초기 실행할 URL
driver.get("http://www.google.com")
# 키보드입력
driver.find_element(By.NAME, "q").send_keys("내용" + Keys.ENTER)
keyDown
keyDown은 수정자 키(CONTROL, SHIFT, ALT)를 누르는 동작을 시뮬레이션하는 데 사용됩니다.
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
driver = webdriver.Chrome()
# Navigate to url
driver.get("http://www.google.com")
# "webdriver" 텍스트를 입력하고 "ENTER" 키보드 동작을 실행.
driver.find_element(By.NAME, "q").send_keys("webdriver" + Keys.ENTER)
# ctrl + A(수정자 CONTROL + 알파벳 A)를 수행하여 페이지를 선택.
webdriver.ActionChains(driver).key_down(Keys.CONTROL).send_keys("a").perform()
clear
keyUp은 수정자 키(CONTROL, SHIFT, ALT)의 키업(또는) 키 해제 동작을 시뮬레이션하는 데 사용됩니다.
from selenium import webdriver
from selenium.webdriver.common.by import By
driver = webdriver.Chrome()
# URL로 이동
driver.get("http://www.google.com")
# 'SearchInput' 요소 저장
SearchInput = driver.find_element(By.NAME, "q")
SearchInput.send_keys("selenium")
# 입력한 텍스트를 지웁니다
SearchInput.clear()
반응형
댓글