selenium 常见操作,使用 ActionChains 类来进行鼠标操作

鼠标操作

由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()
原文地址:https://www.cnblogs.com/wuzm/p/12422095.html