行业知识
selenium键盘操作
2026-11-15 22:04:31
来源:互联网转载
键盘操作
- 文字输入
- 组合键
- ActionChains实现
文字输入
文字输入使用send_keys方法。
()from selenium import webdriverfrom time import sleepdriver = webdriver.Chrome()driver.get("http://www.baidu.com/")driver.find_element_by_id('kw').send_keys('storm') # 输入文字sleep(3)driver.quit()组合键
模拟组合键的方法相对复杂,但总体来说分为两步。
- 导入Keys包。
- 然后配合send_keys方法实现。
from selenium import webdriverfrom time import sleepfrom 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实现
from selenium import webdriverfrom time import sleepfrom selenium.webdriver.common.action_chains import ActionChainsfrom selenium.webdriver.common.keys import Keysdriver = webdriver.Chrome()driver.get("http://sahitest.com/demo/clickCombo.htm")ele = driver.find_element_by_xpath('/html/body/p/p')# 按住"Ctrl"键ActionChains(driver).key_down(Keys.CONTROL).perform() # 单击ele.click()sleep(3)driver.quit()()
上一篇:电脑租服务器怎么租的?