반응형

파이썬, 셀레니움 요소 클릭, 값 입력, 값 삭제, 단축키 입력 

 

글. 수알치 오상문 

 

[표] 동작 메소드

메소드 기능
.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 대신에 엘리먼트 사용 가능

 

 

반응형

+ Recent posts