1.鼠标事件
在实际的web 产品测试中鼠标事件操作步骤,有关鼠标的操作,不单单只有单击,有时候还要用到右击,双击,拖动等操作,这些操作包含在ActionChains 类中。ActionChains类提供的鼠标事件常用方法(perform()执行所有ActionChains中存储的行为):
ActionChains 类鼠标操作的常用方法:
l context_click() 右击
l double_click() 双击
l drag_and_drop() 拖动
l move_to_element() 鼠标悬停在一个元素上
click_and_hold() 按下鼠标左键在一个元素上
1.2鼠标事件操作步骤
1.引入包ActionChains()
from selenium.webdriver.common.action_chains import ActionChains
语法:
ActionChains(driver).鼠标事件方法.perform()
这里需要注意的是,在使用ActionChains类下面的方法之前,要先将包引入。
2.定位需要鼠标操作的元素
按照普通元素定位方法实现(8种元素定位方法)
3.执行鼠标事件
ActionChains()
ActionChains(driver)
driver: wedriver 实例执行用户操作。
ActionChains 用于生成用户的行为;所有的行为都存储在actionchains 对象。通过perform()执行存储的行为。
perform()执行所有ActionChains 中存储的行为。perfrome()同样也是ActionChains 类提供的的方法,通常与ActionChains()配合使用。
context_click() 右击
1.#选择需要鼠标右击的目标元素
2.right = driver.find_element_by_css_selector('a[title="自动化相关"]')
3.#执行鼠标右击操作
4.ActionChains(driver).context_click(right).perform()
double_click() 双击
1.# 定位到要双击的元素
2.double_click = driver.find_element_by_id("id值")
3.# 双击操作
4.ActionChains(driver).double_click(double_click).perform()
drag_and_drop(source, target) 鼠标拖动
在源元素上按下鼠标左键,然后移动到目标元素上释放。
source:鼠标拖动的源元素。
target:鼠标释放的目标元素。
语法: