作者:dasda | 来源:互联网 | 2024-12-10 14:04
Selenium中的Keys类能够模拟键盘上的大多数按键操作,这不仅限于简单的字符输入,还包括特殊键和组合键的模拟,例如Ctrl+C、Ctrl+V等。
为了使用这些功能,首先需要导入Keys类:
from selenium.webdriver.common.keys import Keys
接下来,通过一个简单的示例来演示如何在Selenium中使用Keys类进行键盘操作。本例将展示如何在百度搜索引擎中输入文本,并使用键盘命令完成一系列操作:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
driver = webdriver.Chrome()
driver.maximize_window()
driver.get('https://www.baidu.com')
search_box = driver.find_element_by_id('kw') # 定位搜索输入框
search_box.send_keys('seleniumm')
search_box.send_keys(Keys.BACK_SPACE) # 模拟删除最后一个字符
search_box.send_keys(Keys.SPACE) # 输入空格
search_box.send_keys('python3')
search_box.send_keys(Keys.CONTROL, 'a') # 使用Ctrl+A选择所有文本
search_box.send_keys(Keys.CONTROL, 'c') # 使用Ctrl+C复制选中的文本
search_box.clear() # 清除输入框内容
time.sleep(2)
search_box.send_keys(Keys.CONTROL, 'v') # 使用Ctrl+V粘贴文本
submit_button = driver.find_element_by_id('su').send_keys(Keys.ENTER) # 点击搜索按钮或按Enter键提交查询
以上代码展示了如何利用Selenium的Keys类执行复杂的键盘操作,这对于自动化测试和网页交互非常有用。
参考资料:原文链接