python-web自动化测试-鼠标、键盘事件

一、鼠标事件的方法

  1. context_click()      右键单击 -->不能在右键菜单进行选择,纯了解即可 
  2. perform()        执行 --> 用来执行所有鼠标方法,不调用不执行
  3. move_to_element()      悬停 --> 鼠标停留在某个元素上
  4. drag_and_drop()          拖动 --> 鼠标拖拽元素到某个位置
  5. double_click()       双击 --> 双击能够选择已输入的一个字或者单词

二、鼠标事件思路

        (1)导包- ActionChains

                from selenium.webdriver.common.action_chains import ActionChains

        (2)实例化鼠标事件

                action = ActionChains(driver)

        (3)定位目标元素

        (4)调用方法执行鼠标事件   

username = driver.find_element_by_id("user")
username.send_keys("lilgaage")
# 双击选中
ActionChains(driver).double_click(username)
# 右击
ActionChains(driver).context_click(username)

三、鼠标悬停----move_to_element(元素)

        

四、鼠标拖拽

扫描二维码关注公众号,回复: 13172289 查看本文章

        (1)方法一:drag_and_drop(source, target)  把源元素拖动到目标元素的位置

                

        (2) 方法二:drag_and_drop_by_offset(source, x, y) 源元素根据偏移量进行移动

                

五、键盘事件方法

  1. send_keys(Keys.BACK_SPACE)      删除键(BackSpace)
  2. send_keys(Keys.CONTROL,'c')     复制(Ctrl+C)
  3. send_keys(Keys.CONTROL,'a')     全选(Ctrl+A)
  4. send_keys(Keys.ENTER)           回车键(Enter)
  5. send_keys(Keys.ESCAPE)           回退键(Esc)
  6. send_keys(Keys.TAB)              制表键(Tab)
  7. send_keys(Keys.SPACE)            空格键(Space)

六、键盘事件思路

        (1)导包--Keys

                from selenium.webdriver.common.keys import Keys

        (2)格式:元素.send_keys(Keys.XXX)

        (3)注意Ctrl组合键,后面的字母要小写:send_keys(Keys.CONTROL, ‘小写字母’)

                

猜你喜欢

转载自blog.csdn.net/chengdiyiyo/article/details/121099997