关闭

【Selenium学习笔记】webdriver对鼠标的操作

2077人阅读 评论(0) 收藏 举报
分类:
有关鼠标的操作,不单单只有单击,有时候还要用到右击,双击,拖动等操作,这些操作包含在ActionChains 类中。

ActionChains 类鼠标操作的常用方法:

  • context_click(元素A) :右击元素A
  • double_click(元素A) :双击元素A
  • drag_and_drop(元素A) :拖动元素A
  • move_to_element(元素A) :鼠标移动到元素A上
  • click_and_hold(元素A) :按下鼠标左键在元素A上

下面举例说明这些操作在代码中的是如何使用的:

from selenium.webdriver.common.action_chains import ActionChains
# 双击
double = driver.find_element_by_xpath("elementA")
ActionChains(driver).double_click(double).perform()
# 右击
right = driver.find_element_by_xpath("elementB")
ActionChains(driver).context_click(right).perform()
# 拖动
source = driver.find_element_by_xpath('elementC')
target = driver.find_element_by_xpath('elementD')
ActionChains(driver).drag_and_drop(source, target).perform()
# 移动
above = driver.find_element_by_xpath('elementE')
ActionChains(driver).move_to_element(above).perform()
# 单击hold住
left_hold = driver.find_element_by_xpath('elementF')
ActionChains(driver).click_and_hold(left_hold).perform()

首先,导入ActionChains类:

from selenium.webdriver.common.action_chains import ActionChains

其次,定位到你要操作的元素;

接着,执行想要进行的操作:实例化一个actionchains 对像,用于存储对元素的操作行为,最后通过perform来执行操作。




0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

selenium之 玩转鼠标键盘操作(ActionChains)

用selenium做自动化,有时候会遇到需要模拟鼠标操作才能进行的情况,比如单击、双击、点击鼠标右键、拖拽等等。而selenium给我们提供了一个类来处理这类事件——ActionChains se...
  • huilan_same
  • huilan_same
  • 2016-08-24 23:18
  • 14724

Webdriver中比较惯用的操作元素的方法

Webdriver中比较惯用的操作元素的方法
  • wyqlxy
  • wyqlxy
  • 2016-02-01 15:49
  • 1841

【Selenium学习笔记】webdriver操作下拉框

网页上常见的下拉框有两种:一种是需要点击一下下拉框,才能弹出下拉列表的下拉框;还有一种是不需要点击,鼠标移动到下拉框上,就自动弹出下拉列表。 对于第一种类型的下拉框一般的处理是两次点击,第一点击弹出...
  • liuchunming033
  • liuchunming033
  • 2015-07-08 14:27
  • 5872

【Selenium学习笔记】webdriver操作下拉框

网页上常见的下拉框有两种:一种是需要点击一下下拉框,才能弹出下拉列表的下拉框;还有一种是不需要点击,鼠标移动到下拉框上,就自动弹出下拉列表。 对于第一种类型的下拉框一般的处理是两次点击,第一点击弹出...
  • liuchunming033
  • liuchunming033
  • 2015-07-08 14:27
  • 5872

【selenium学习笔记】webdriver操作浏览器

测试工作中,对浏览器的操作无而非就是: 最大化窗口设置窗口大小在不同页面间前进和后退 这三种比较简单,直接上代码: # 导入webdriver from selenium import webd...
  • liuchunming033
  • liuchunming033
  • 2015-07-07 14:20
  • 3031

【selenium学习笔记】webdriver对页面元素的操作

定位元素只是第一步,操作元素才能做成自动化测试。 webdriver 中比较常用的操作元素的方法有下面几个: clear 清除元素的内容,如果可以的话send_keys 在元素上模拟按键输...
  • liuchunming033
  • liuchunming033
  • 2015-07-07 16:22
  • 2063

selenium webdriver学习(十三)------------如何利用Actions类模拟鼠标和键盘的操作

在selenium webdriver学习(十)------------如何把一个元素拖放到另一个元素里面 的时候,用到了一个Actions类。这一节主要分析一下这个Actions类。 这个ac...
  • gzh0222
  • gzh0222
  • 2012-05-15 14:19
  • 12332

selenium webdriver学习(十三)------------如何利用Actions类模拟鼠标和键盘的操作

在selenium webdriver学习(十)------------如何把一个元素拖放到另一个元素里面的时候,用到了一个Actions类。这一节主要分析一下这个Actions类。 这个actio...
  • hanqionglaaa
  • hanqionglaaa
  • 2013-05-30 16:09
  • 1916

Selenium WebDriver学习笔记(一)

一、以下引用InfoQ中关于Selenium和WebDriver的关联: “Selenium团队发布的Selenium 2(又名Selenium WebDriver)​,主要新功能是集成了WebDr...
  • onlyanyz
  • onlyanyz
  • 2014-03-28 16:36
  • 1321

selenium(webdriver)学习笔记1--ChromeDriver

用webdriver启动firefox时很简单,以下代码就可以。 WebDriver driver = new FirefoxDriver(); driver.get("http://www.bai...
  • qiyueqinglian
  • qiyueqinglian
  • 2015-08-12 17:16
  • 11671
    个人资料
    • 访问:850329次
    • 积分:7417
    • 等级:
    • 排名:第3440名
    • 原创:159篇
    • 转载:39篇
    • 译文:2篇
    • 评论:34条
    联系方式
    2010-2013,就职中科大洋,视音频编解码底层测试;
    2013-2015,就职爱迪德,视音频加密系统测试;
    2015-2016,就职猎豹移动,新闻推荐系统服务器端测试;
    2016-至今,就职蔚来汽车,车联网系统测试

    有对自动化测试、持续集成感兴趣的朋友,可以和我交流。
    最新评论