在使用 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()