一、键盘事件
# coding:utf-8
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
# 实例化一个Chrome浏览器驱动对象,,参数是chromdriver.exe的路径
driver = webdriver.Chrome(chromdriver.exe路径)
# 隐式等待
driver.implicitly_wait(5)
# 访问百度首页
driver.get("https://www.baidu.com/")
# 定位:输入框
ele = driver.find_element_by_id("kw")
# 输入:selenium
ele.send_keys("selenium")
time.sleep(1)
# 删除:Backspace 删除一位
ele.send_keys(Keys.BACKSPACE)
time.sleep(1)
# 全选:ctrl+a
ele.send_keys(Keys.CONTROL, "a")
time.sleep(1)
# 复制:Ctrl+C
ele.send_keys(Keys.CONTROL, "c")
time.sleep(1)
# 剪切:Ctrl+X
ele.send_keys(Keys.CONTROL, "x")
time.sleep(1)
# 黏贴:Ctrl+V
ele.send_keys(Keys.CONTROL, "v")
time.sleep(1)
# 回车:ENTER
ele.send_keys(Keys.ENTER)
# 清空:
ele.clear()
ele.send_keys("hello")
time.sleep(1)
# 空格:SPACE
ele.send_keys(Keys.SPACE)
time.sleep(1)
ele.send_keys("world")
time.sleep(1)
# 制表符:Tab
ele.send_keys(Keys.TAB)
time.sleep(1)
# 回退键:ESCAPE
ele.send_keys(Keys.ESCAPE)
time.sleep(1)
# F1:
ele.send_keys(Keys.F1)
time.sleep(1)
# F2:
ele.send_keys(Keys.F2)
time.sleep(1)
# F3:
ele.send_keys(Keys.F3)
time.sleep(1)
# F4:
ele.send_keys(Keys.F4)
time.sleep(1)
# F5:
ele.send_keys(Keys.F5)
time.sleep(1)
二、鼠标事件
导入类:from selenium.webdriver.common.action_chains import ActionChains
双击:ActionChains(driver).double_click(ele).perform()
右击:ActionChains(driver).context_click(ele).perform()
悬停:ActionChains(driver).move_to_element(ele).perform()
拖动:ActionChains(driver).drag_and_drop(sourceEle, targetEle).perform()
备注:driver:驱动对象 ele:元素对象