手工测试时的鼠标操作:
1、单击 2、悬停,移动 3、双击 4、右击 5、拖拽
自动化测试鼠标操作:
如果要进行自动化操作鼠标,首先要导入一个 ActionChains类
from selenium.webdriver import ActionChains
创建一个driver对象
driver = webdriver.Firefox()
driver.implicitly_wait(4)
driver.get('file:///D:/classes/web_auto_testing/%E7%AC%AC4%E8%AF%BE%EF%BC%9A%E9%A1%B5%E9%9D%A2%E4%BA%A4%E4%BA%92%E6%93%8D%E4%BD%9C/alert_demo.html')
初始化 ActionChains: 动作链条
action = ActionChains(driver)
定位一个元素
h2 = driver.find_element('xpath', '//h2')
单击操作
- 方法一
# elem = driver.find_element('xpath', '//h2')
# elem.click()
- 方法二
ac.click(elem).perform()
双击操作
ac.double_click(elem).perform()
右击操作
ac.context_click(elem).perform()
移动操作
ac.move_to_element(elem).perform()
拖拽操作
ac.drag_and_drop(elem1, elem2).perform()