(2)Python与Selenium自动化测试之ActionChains类

1. ActionChains类
在Selenium包含action_chaians模块,再该模块中的ActionChains类经常提供鼠标操作方法。在自动化测试中的功能测试最常使用的就是鼠标点击操作。ActionChains类中包含许多常用的方法,例如:send_keys()、click()、double_click()、perform()等方法。

2. ActionChains的使用
首先是ActionChains类的导入:

from selenium.webdriver.common.action_chains import ActionChains

其次是对ActionChains类进行实例化才能使用其中的方法:

#对ActionChains类进行实例化
actionchains = ActionChains(driver)
'''
actionchains.send_keys()
actionchains.move_to_element()
actionchains.perform()
actionchains.click()
'''

3. 鼠标悬浮操作
move_to_element方法是将鼠标悬浮在某一个元素之上。下面将里百度搜索界面的“搜索设置”为例,用户要想设置该功能就必须点将鼠标悬浮在“设置”选项上,才会显示“搜索设置”。
设置
测试具体的代码如下:

from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
import time as t

driver = webdriver.Firefox()
driver.maximize_window()
driver.get('http://www.baidu.com')

#对ActionChains类进行实例化
actionchains = ActionChains(driver)
#找到元素
setting = driver.find_element_by_css_selector('a.pf:nth-child(8)')
#调用actionchains中的move_to_element方法实现鼠标悬浮操作
actionchains.move_to_element(setting).perform()
#点击“搜索设置”
t.sleep(5) #前后个停留5秒以便于观察
driver.find_element_by_xpath('/html/body/div[1]/div[6]/a[1]').click()
t.sleep(5)
driver.quit()

这篇博客写的较为简洁,ActionChains类中的方法众多这就不一一的举例子了,自己去尝试动手会掌握更快。

愿在努力路上的人都好运!加油!
本人菜鸟的自学之路,加油!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值