使用SeleniumWebDriver做web自动化测试的时候,会经常模拟鼠标和键盘的一些行为:
比如使用鼠标单击、双击、右击、拖拽、悬浮等动作
或者键盘输入、快捷键使用、组合键使用等模拟键盘的操作
在WebDeriver中,有专门的类来负责实现这些测试场景,那就是ActionChains和Keys类。
一、鼠标事件操作
ActionChains类中封装了对鼠标事件操作的方法,常见方法有:
context_click()右击--此方法模拟鼠标右键效果
double_click()双击--此方法模拟鼠标双击效果
drag_and_drop()拖动--此方法模拟鼠标拖动效果
move_to_element()悬停--此方法模拟鼠标悬停效果
perform()执行--此方法用来执行封装在ActionChains的行为
在ActionChains类中所有提供的鼠标事件方法,在调用的时候所有的行为都存储在ActionChains类中,需要调用perform()方法才能真正执行。
鼠标事件使用步骤:
导包:fromselenium.webdriver.