selenium - webdriver actionchains 鼠标事件

webdriver中,将鼠标的操作封装在ActionChains类中,常用方法如下:

  • 右击:context_click()
  • 双击:double_click()
  • 悬停:move_to_element()
  • 拖动:drag_and_drop()
  • 执行:perform() 执行所有ActionChains 中存储的行为,可理解为对整个操作的提交动作

ps:对元素的click()方法,可模拟鼠标左键单击事件

1. 鼠标右击

模拟鼠标右键点击百度首页的新闻按钮

from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains   # 导入鼠标操作的ActionChains类
import time

driver = webdriver.Chrome()
driver.get(‘http://www.baidu.com‘)

right_click_element = driver.find_element_by_name(‘tj_trnews‘)
ActionChains(driver).context_click(right_click_element).perform()  # 将driver和需右击的元素传入,并提交动作

time.sleep(2)
driver.close()

右击效果如下:

2. 鼠标双击

找到元素并双击double_click_element = driver.find_element_by_name(‘tj_trnews‘)
ActionChains(driver).double_click(double_click_element).perform()   # 鼠标双击

3. 鼠标悬停

above = driver.find_element_by_link_text(‘更多产品‘)
ActionChains(driver).move_to_element(above).perform()

悬停效果如下:

4. 鼠标拖放

source = driver.find_element_by_link_text(‘新闻‘)
target = driver.find_element_by_xpath(‘//*[@id="form"]/span[1]/span‘)
ActionChains(driver).drag_and_drop(source, target).perform()   #将source元素拖动到target元素位置

原文地址:https://www.cnblogs.com/xiaochongc/p/12426092.html

时间: 2024-10-06 08:48:32

selenium - webdriver actionchains 鼠标事件的相关文章

Selenium WebDriver 中鼠标事件(全)

Selenium WebDriver 中鼠标事件(全) 鼠标点击操作  鼠标点击事件有以下几种类型:  清单 1. 鼠标左键点击 Actions action = new Actions(driver);action.click();// 鼠标左键在当前停留的位置做单击操作 action.click(driver.findElement(By.name(element)))// 鼠标左键点击指定的元素 清单 2. 鼠标右键点击 Actions action = new Actions(drive

Selenium WebDriver 中鼠标事件

鼠标点击操作 鼠标点击事件有以下几种类型: 清单 1. 鼠标左键点击 Actions action = new Actions(driver);action.click();// 鼠标左键在当前停留的位置做单击操作 action.click(driver.findElement(By.name(element)))// 鼠标左键点击指定的元素 清单 2. 鼠标右键点击 Actions action = new Actions(driver); action.contextClick();// 鼠

转:Selenium WebDriver 中鼠标和键盘事件分析及扩展

在使用 Selenium WebDriver 做自动化测试的时候,会经常模拟鼠标和键盘的一些行为.比如使用鼠标单击.双击.右击.拖拽等动作:或者键盘输入.快捷键使用.组合键使用等模拟键盘的操作.在 WebDeriver 中,有一个专门的类来负责实现这些测试场景,那就是 Actions 类,在使用该类的过程中会配合使用到 Keys 枚举以及 Mouse. Keyboard.CompositeAction 等类. 其次,在实际测试过程中,可能会遇到某些按键没办法使用 Actions.Keys 等类来

Selenium WebDriver 中鼠标和键盘事件分析及扩展(转)

本文将总结 Selenium WebDriver 中的一些鼠标和键盘事件的使用,以及组合键的使用,并且将介绍 WebDriver 中没有实现的键盘事件(Keys 枚举中没有列举的按键)的扩展.举例说明扩展 Alt+PrtSc 组合键来截取当前活动窗口并将剪切板图像保存到文件. 概念 在使用 Selenium WebDriver 做自动化测试的时候,会经常模拟鼠标和键盘的一些行为.比如使用鼠标单击.双击.右击.拖拽等动作:或者键盘输入.快捷键使用.组合键使用等模拟键盘的操作.在 WebDerive

Selenium WebDriver 中鼠标和键盘事件分析及扩展[转载]

原文:http://www.ibm.com/developerworks/cn/java/j-lo-keyboard/ 概念 在使用 Selenium WebDriver 做自动化测试的时候,会经常模拟鼠标和键盘的一些行为.比如使用鼠标单击.双击.右击.拖拽等动作:或者键盘输入.快捷键使用.组合键使用等模拟键盘的操作.在 WebDeriver 中,有一个专门的类来负责实现这些测试场景,那就是 Actions 类,在使用该类的过程中会配合使用到 Keys 枚举以及 Mouse. Keyboard.

Selenium WebDriver 中鼠标和键盘事件分析及扩展

组合键的使用以及对于 Keys 类型没有覆盖到的组合键的扩展 概念 在使用 Selenium WebDriver 做自动化测试的时候,会经常模拟鼠标和键盘的一些行为.比如使用鼠标单击.双击.右击.拖拽等动作:或者键盘输入.快捷键使用.组合键使用等模拟键盘的操作.在 WebDeriver 中,有一个专门的类来负责实现这些测试场景,那就是 Actions 类,在使用该类的过程中会配合使用到 Keys 枚举以及 Mouse. Keyboard.CompositeAction 等类. 其次,在实际测试过

selenium学习:鼠标事件

在WebDriver中鼠标操作的方法封装在ActionChains类中 ActionChains类提供的常用方法: perform():执行所有ActionChains中的存储行为 contextclick() 右击 double_click() 双击 drag_and_drop() 拖动 move_to_element() 鼠标悬停 鼠标右击事件 下面代码中:from selenium.driver import ActionChains  导入提供鼠标操作的ActionChains类 Act

selenium webdriver + junit 鼠标悬停,出现另一个元素,点击这个元素的解决方法

转载自http://blog.csdn.net/hcx1234567/article/details/17605533 经千辛万苦,终于解决了 UI TA(test automation) 中的这个难题,必须记录一下. 前提是:需要测试的这个页面是用 google 的 angularjs 写的.许多页面效果是用 angularjs 自带的一些事件结合 css hover实现的.测试的 UI TA 框架用的是 selenium webdriver + junit . 问题是:页面上有一个效果:点击

selenium webdriver模拟鼠标键盘操作

在测试使用Selenium webdriver测试WEB系统的时候,用到了模拟鼠标.键盘的一些输入操作. 1.鼠标的左键点击.双击.拖拽.右键点击等: 2.键盘的回车.回退.空格.ctrl.alt.shift等: 在webdriver中,有专门的一个类,是用来进行鼠标.键盘的模拟操作的,那就是Actions类,该类使用时,又会涉及到Keyboard.Mouse.CompositeAction(复合动作),先对Mouse的方法做简单罗列,然后再用代码说明: 1.鼠标左键点击: Actions ac