鼠标键盘事件
在实际的web产品测试中,对于鼠标的操作,不单单只有click(),有时候还要用到右击、双击、拖动等操作,这些操作包含在ActionChains类中。
ActionChains类中鼠标操作常用方法:
- context_click():右击
- double_click():双击
- drag_and_drop():拖动
- move_to_element():鼠标移动到一个元素上
- click_and_hold():按下鼠标左键在一个元素上
举例:
鼠标右击操作:
from selenium.webdriver.common.action_chains import ActionChains
mouse.context_click(元素对象).perform()
模拟鼠标点击:
ActionChains(driver).click(元素对象).release(元素对象).perform()
在实际的web测试工作中,需要配合键盘按键来操作,webdriver的keys()类提供键盘上所有按键的操作,还可以模拟组合键Ctrl_a,Ctrl+c/v等。
举例:
from selenium.webdriver.common.keys import Keys
#元素上按
driver.find_element(By.XPATH,'//input[@id="kw"]').send_keys(Keys.TAB)
#利用ActionChains去进行按键操作
ActionChains(driver).send_keys(Keys.TAB).perform()
组合键操作:ctrl+c、ctrl+v
ActionChains(driver).key_down(Keys.CONTROL).send_keys('a').key_up(Keys.CONTROL).perform()
备注:
1、在使用修饰键的时候需要key_down()和key_up()方法
修饰键包含ctrl、alt、shift
2、类似alt+F4、ctrl+alt+delete不能使用
今天太阳也东升,而后西沉,早晨盛开的花儿也将凋谢;今天的太阳也西沉,而后东升,阳光照射之处遍地花开,但却已非昨日之花。