在使用 Selenium WebDriver 做自动化测试的时候,会经常模拟鼠标和键盘的一些行为。
一、使用 send_keys 方法进行模拟键盘操作(针对元素)
from selenium import webdriver
from selenium.webdriver import Keys
driver = webdriver.Chrome()
driver.get('https://www.baidu.com/')
# 找到输入框
input = driver.find_element('id', 'kw')
# 进行键盘操作
input.send_keys(Keys.ENTER)
# 多个键入
input.send_keys(Keys.ENTER, Keys.SHIFT, Keys.SPACE, 'a')
二、使用 ActionChains 类进行模拟键盘操作(针对全局,也可针对元素)
from selenium import webdriver
from selenium.webdriver import Keys
from selenium.webdriver import ActionChains
driver = webdriver.Chrome()
driver.get('https://www.baidu.com/')
# 通过ActionChains对全局进行键盘操作
action = ActionChains()
action.send_keys(Keys.F5).perform()