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()
相关推荐
靖节先生33 分钟前
Wireshark详解
网络·测试工具·wireshark
Jwest20219 小时前
嵌入式工业级显示器在环保垃圾柜设备中发挥着至关重要的作用
计算机外设
黄卷青灯7710 小时前
抓包工具 wireshark
网络·测试工具·wireshark
代码的乐趣10 小时前
支持selenium的chrome driver更新到133.0.6943.126
chrome·python·selenium
小白学大数据11 小时前
Selenium库详解:Python实现模拟登录与反爬限制的进阶指南
python·selenium·测试工具
苏慕TRYACE14 小时前
RT-Thread+STM32L475VET6——USB鼠标模拟
stm32·单片机·嵌入式硬件·计算机外设·rt_thread
看,未来1 天前
Apipost 与 Postman 工具实践指南:WebSocket调试与动态参数测试
websocket·测试工具·postman
shimly1234561 天前
tcpdump 用法示例
网络·测试工具·tcpdump
程序员老舅1 天前
C++ Qt项目教程:WebServer网络测试工具
c++·qt·测试工具·webserver·qt项目·qt项目实战
绿色果酱1 天前
利用Postman和Apipost进行WebSocket调试和文档设计
websocket·测试工具·yapi·postman