1. 鼠标事件:
基本方法
每个模拟事件后需加.perform() 才会执行context_click(WebElement) 表示鼠标左击double_click(WebElement) 双击drag_and_drop(WebElement, target) 拖动move_to_element(WebElement) 鼠标悬停 move_to 移动
需要引入的包
from selenium import webdriver from selenium.webdriver.common.action_chains import ActionChains
示例
注意:下面是伪代码(所有的传参,都是需要传入的参数类型)!
from selenium import webdriver from selenium.webdriver.common.action_chains import ActionChains # 鼠标悬停事件 ActionChains(Chrome).move_to_element(WebElement)
2.键盘事件:
send_keys(Keys.BACK_SPACE)删除键(BackSpace)send_keys(Keys.SPACE)空格键(Space)send_keys(Keys.TAB)制表键(Tab)send_keys(Keys.ESCAPE)回退键(Esc)send_keys(Keys.ENTER)回车键(Enter)send_keys(Keys.CONTROL,'a')全选(Ctrl+A)send_keys(Keys.CONTROL,'c')复制(Ctrl+C)send_keys(Keys.CONTROL,'x')剪切(Ctrl+X)send_keys(Keys.CONTROL,'v')粘贴(Ctrl+V)send_keys(Keys.F1)键盘F1
需要引入的包
from selenium import webdriver from selenium.webdriver.common.keys import Keys
示例
注意:drive是selenium获取的浏览器对象
driver.find_element_by_id("kw").send_keys("seleniumm")
# Backspace键(删除输入的内容)
driver.find_element_by_id('kw').send_keys(Keys.BACK_SPACE)
