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类中的方法众多这就不一一的举例子了,自己去尝试动手会掌握更快。
愿在努力路上的人都好运!加油!
本人菜鸟的自学之路,加油!