鼠标键盘事件

在实际的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不能使用

posted @ 2020-08-24 23:43  心脏鼓点  阅读(144)  评论(0编辑  收藏  举报