简单介绍下web自动化怎么触发键盘操作
按键操作
需要导入的类
from selenium.webdriver.common.keys import Keys
组合键
Keys.CONTROL 也就是我们键盘上的Ctrl键
常用的组合键
1.send_keys(Keys.CONTROL,"a") 全选
2.send_keys(Keys.CONTROL,"c") 复制
3.send_keys(Keys.CONTROL,"x") 剪切
4.send_keys(Keys.CONTROL,"v") 黏贴
通过 send_keys() 来进行键盘操作
from selenium import webdriver from selenium.webdriver.support.wait import WebDriverWait from selenium.webdriver.support import expected_conditions as Ec from selenium.webdriver.common.by import By from selenium.webdriver.common.action_chains import ActionChains # 鼠标操作的类 from selenium.webdriver.common.keys import Keys driver = webdriver.Chrome() driver.get("https://www.baidu.com/") driver.maximize_window() # 等待元素出现 WebDriverWait(driver,20).until(Ec.presence_of_element_located((By.XPATH,"//input[@id='kw']"))) # 输入操作 driver.find_element_by_xpath("//input[@id='kw']").send_keys("11111") # 点击回车键代替点击操作 driver.find_element_by_xpath("//input[@id='kw']").send_keys(Keys.ENTER) # driver.find_element_by_xpath("//input[@id='kw']").send_keys(Keys.CONTROL,"a") 复制
这里只介绍一小部分案件,详见API文档。