首页 > 其他 > 详细

selenium鼠标操作篇:执行、鼠标双击、左键单击、右键单击

时间:2021-03-08 19:49:45      阅读:46      评论:0      收藏:0      [点我收藏+]

在selenium中,有些操作是需要靠鼠标来实现的,如鼠标的左键单、双击,右键单、双击、鼠标的悬停、拖拽等等。

在python中,若想实现鼠标操作,需要导入action_chanins模块:from selenium.webdriver.common import action_chains

导入action_chains模块后,需要示例话一个ActionChains对象,并将浏览器驱动实例出任:action = ActionChains(driver)

鼠标操作最后都需要调用perform()来执行动作。

 

一、鼠标左键单击和右键单击
1、鼠标的左键单击:ActionChains对象调用click(),然后调用执行方法perform()
示例:

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common import action_chains

driver = webdriver.Firefox()
# 打开百度首页
driver.get("https://www.baidu.com")
# 定位首页的地图按钮
ele_map = driver.find_element(By.XPATH, "//a[text()=‘地图‘]")
# 实例化ActionChains对象,并传入driver
action = action_chains.ActionChains(driver)
# 鼠标左键点击地图元素属性并执行
action.click(ele_map).perform()

从示例中,我们先定位地图按钮元素、然后实例化ActionChains对象并传入driver,然后执行左键单击动作(click())并执行。最终结果为打开了百度的地图页
2、鼠标的右键单击:和左键单击的思路一样,ActionChains对象调用context_click(),然后调用执行方法perform()

二、鼠标双击
ActionChains对象调用double_click(),然后调用perform()执行操作
示例:

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common import action_chains

driver = webdriver.Firefox()
# 打开百度首页
driver.get("https://www.baidu.com")
# 定位首页的地图按钮
ele_map = driver.find_element(By.XPATH, "//a[text()=‘地图‘]")
# 实例化ActionChains对象,并传入driver
action = action_chains.ActionChains(driver)
# 鼠标双击地图元素
action.double_click(ele_map).perform

示例中,通过双击地图元素,最后打开两个地图页



selenium鼠标操作篇:执行、鼠标双击、左键单击、右键单击

原文:https://www.cnblogs.com/ctltest/p/14500446.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!