鼠标事件&键盘事件

一.鼠标事件(*鼠标悬停 用的比较多)

使用鼠标事件首先需要先导入:

from selenium.webdriver.common.action_chains import ActionChains

1.鼠标悬停:move_to_element

例:

#coding:utf-8
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
import time

driver=webdriver.Chrome()
driver.get("https://www.baidu.com")
time.sleep(1)
#定位元素要移动到的目标位置
set=driver.find_element_by_link_text("设置")
time.sleep(1)
#鼠标悬停
ActionChains(driver).move_to_element(set).perform()
time.sleep(1)
driver.quit()

2.鼠标右击:context_click()

ActionChains(driver).context_click(set).perform()

3.鼠标双击:double_click()

ActionChains(driver).double_click(set).perform()

4.鼠标拖动:drag_and_drop(soure源,target目标)

二.键盘事件

使用键盘事件首先需要先导入:

from selenium.webdriver.common.keys import Keys

删除键(BackSpace):  send_keys(Keys.BACK_SPACE)
空格键(Space):  send_keys(Keys.SPACE) 
制表键(Tab):  send_keys(Keys.TAB) 
回退键(Esc):  send_keys(Keys.ESCAPE) 
回车键(Enter):  send_keys(Keys.ENTER) 
全选 (Ctrl+A):  send_keys(Keys.CONTROL,'a') 
复制 (Ctrl+C):  send_keys(Keys.CONTROL,'c') 
剪切 (Ctrl+X):  send_keys(Keys.CONTROL,'x') 
粘贴 (Ctrl+V):  send_keys(Keys.CONTROL,'v') 
键盘F1:  send_keys(Keys.F1) 
键盘F5 (刷新页面):  send_keys(Keys.F5)
键盘F12:  send_keys(Keys.F12)
原文地址:https://www.cnblogs.com/linbao/p/7515502.html