码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2021-03-09 13:21:32      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:element   一个   单击   点击   action   结果   import   strong   round   

在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鼠标操作篇:执行、鼠标双击、左键单击、右键单击

标签:element   一个   单击   点击   action   结果   import   strong   round   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!