鼠标操作
由selenium 的ActionChains类来完成模拟鼠标操作
主要操作流程:
1、存储鼠标操作
2、perform()来执行鼠标操作
支持的操作如下:
double_click 双击操作
context_click 右键操作
drag_and_drag 拖拽操作,左键按住拖动某一个元素到另外一个区域,然后释放按键
move_to_element() -鼠标悬停,以后会经常遇到
perform()
引入ActionChains类:
from selenium.webdriver.common.action_chains import ActionChains
AC.方法名1().context_click().perform()
from selenium.webdriver.common.action_chains import ActionChains from selenium import webdriver import time #启动谷歌浏览器,开启与浏览器之间的绘话,会话周期:打开浏览器到关闭浏览器。 driver = webdriver.Chrome(service_log_path='E:柠檬班二chromedriver_service.log') #全局等待,隐性等待,如果不加等待,页面弹窗上可能找不到用户名密码这个元素 driver.implicitly_wait(30) #访问一个网页 driver.get("https://www.baidu.com") driver.maximize_window() #1、先找到鼠标要操作的元素 ele = driver.find_element_by_xpath('//div[@id="u1"]//a[@name="tj_settingicon"]') #2、实例化ActionChains类 ac = ActionChains(driver) #3、将鼠标操作添加到actions列表中 ac.move_to_element(ele) #4、调用perform来执行鼠标操作 ac.perform() #总,可以一起调用 #ActionChains(driver).move_to_element(ele).perform()