selenium鼠标事件
我们在做自动化测试的过程中,经常要模拟一些鼠标操作。比如说:鼠标悬停、双击、右击。下面就介绍下selenium的鼠标事件
#导入ActionChains鼠标模块
from selenium.webdriver.common.action_chains import ActionChains
- 鼠标悬停:move_to_element()
value = driver.find_elemnt_by_id("id")
#定位要悬停的元素并赋值给value
ActionChains(driver).move_to_elemnt(value).perform()
#悬停操作 - 右击:context_click()
value = driver.find_elemnt_by_id("id")
#定位要右击的元素并赋值给value
ActionChains(driver).context_click(value).perform()
#右击 - 双击:double_click()
value = driver.find_elemnt_by_id("id")
#定位要双击的元素并赋值给value
ActionChains(driver).double_click(value).perform()
#双击 - 拖动:drag_and_drop()
value = driver.find_elemnt_by_id("id")
#定位元素的原位置并赋值给value
target = driver.find_elemnt_by_id("id")
#定位元素要拖动到的目标位置并赋值给value
ActionChains(driver).drag_and_drop(value,target).perform()
#拖动
ActionChains(driver):调用ActionChains类并将浏览器驱动driver作为参数传入
perform(): 执行所有ActionChains中存储的行为