본문 바로가기
프로그래밍/PYTHON

파이썬 셀레니움 키보드 입력하기 "Keyboard"

by 수성의지구인 2021. 7. 25.

키보드는 키보드 이벤트를 나타냅니다. 키보드 작업은 웹 브라우저에 가상화된 장치 입력을 제공할 수 있는 저수준 인터페이스를 사용하여 수행됩니다. 

 

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()
이 포스팅은 일정액의 수수료를 제공받습니다.

댓글