selenium键盘操作

键盘操作

文字输入

文字输入使用send_keys方法。

python 复制代码
from selenium import webdriver
from time import sleep

driver = webdriver.Chrome()
driver.get("http://www.baidu.com/")
driver.find_element_by_id('kw').send_keys('storm') # 输入文字
sleep(3)
driver.quit()

组合键

模拟组合键的方法相对复杂,但总体来说分为两步。

  • 导入Keys包。
  • 然后配合send_keys方法实现。
python 复制代码
from selenium import webdriver
from time import sleep
from selenium.webdriver.common.keys import Keys

'''
打开百度首页,在搜索框中输入文字"storm"
通过组合键"Ctrl+A"全选
通过组合键"Ctrl+C"复制
通过clear方法清除搜索框中的内容
通过组合键"Ctrl+V"粘贴刚才复制的内容
'''
driver = webdriver.Chrome()
driver.get("http://www.baidu.com/")
# 通过send_keys方法模拟键盘输入文字
driver.find_element_by_id('kw').send_keys('storm')
sleep(3)
# 通过Keys.×××模拟功能按键的操作
driver.find_element_by_id('kw').send_keys(Keys.CONTROL, 'a')
driver.find_element_by_id('kw').send_keys(Keys.CONTROL, 'c')
# 通过clear方法清除搜索框中的内容
driver.find_element_by_id('kw').clear()
sleep(3)
driver.find_element_by_id('kw').send_keys(Keys.CONTROL, 'v')
sleep(3)
driver.quit()

ActionChains实现

python 复制代码
from selenium import webdriver
from time import sleep
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.keys import Keys

driver = webdriver.Chrome()
driver.get("http://sahitest.com/demo/clickCombo.htm")
ele = driver.find_element_by_xpath('/html/body/div/div')
# 按住"Ctrl"键
ActionChains(driver).key_down(Keys.CONTROL).perform() 
# 单击
ele.click()
sleep(3)
driver.quit()
相关推荐
newxtc3 小时前
【湖北政务服务网-注册_登录安全分析报告】
人工智能·selenium·测试工具·安全·政务
软件测试小仙女4 小时前
简单但好用:4种Selenium截图方法
自动化测试·软件测试·selenium·测试工具·测试用例·接口测试·selenium截图
阿昭L5 小时前
计算机外设与CPU通信
汇编·计算机外设
程序员杰哥7 小时前
软件测试之压力测试详解
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·压力测试
Xxtaoaooo7 小时前
从普通屏到 明基RD320U:一台显示器如何提升我的编码效率?
计算机外设·专业工具·明基rd320u·专业编程显示器·提效工具
newxtc9 小时前
【锦州通APP注册_登录安全-无验证方式导致安全隐患】
人工智能·selenium·测试工具·安全·政务
测试老哥19 小时前
Jmeter+Maven+jenkins+eclipse 搭建自动化测试平台
自动化测试·软件测试·测试工具·jmeter·jenkins·maven·性能测试
卖个几把萌20 小时前
【16】Selenium+Python 接管已打开谷歌浏览器
python·selenium·测试工具
newxtc1 天前
【辽宁政务服务网-注册_登录安全分析报告】
运维·selenium·安全·政务·安全爆破