主动化测验根底篇--Selenium鼠标键盘事情

发表于:2017-09-11来历:叁藏法师作者:叁藏法师点击数: 标签:主动化测验selenium
前面几篇文章咱们学习了怎样定位元素,一起经过实例也展现了怎样切换到iframe,怎样输入用户名和暗码,怎样点击登录按钮
前面几篇文章咱们学习了怎样定位元素,一起经过实例也展现了怎样切换到iframe,怎样输入用户名和暗码,怎样点击登录按钮,首要咱们先回忆一下元素的根本操作。
1.点击(鼠标左键)页面按钮:click()
2.请空输入框:clear()
3.输入字符串:send_keys()
4.提交表单:submit()
今日这篇文章着重讲一下键盘和鼠标的模仿事情。
一、鼠标事情
1.首要模仿鼠标的操作需求先导入鼠标模块:
from selenium.webdriver.common.action_chains import ActionChains
2.在 WebDriver 中, 将这些关于鼠标操作的办法封装在 ActionChains 类供给。ActionChains 类供给了鼠标操作的常用办法:
  • perform(): 履行一切 ActionChains 中存储的行为;
  • context_click(): 右击;
  • double_click(): 双击;
  • drag_and_drop(): 拖动;
  • move_to_element(): 鼠标悬停
3.鼠标悬停操作:
 
 
二、键盘事情
1.模仿键盘的操作需求先导入键盘模块:
from selenium.webdriver.common.keys import Keys
2.Keys()类供给了键盘上简直一切按键的办法。前面了解到,send_keys()办法能够用来模仿键盘 输入, 除此 之外, 咱们还能够用它来输入键盘上的按键, 乃至是组合键, 如 Ctrl+A、 Ctrl+C 等。
3.常见的键盘操作:
  • send_keys(Keys.BACK_SPACE) #删去键(BackSpace)
  • send_keys(Keys.SPACE) #空格键(Space)
  • send_keys(Keys.TAB) #制表键(Tab)
  • send_keys(Keys.ESCAPE) #回退键(Esc)
  • send_keys(Keys.ENTER) #回车键(Enter)
  • send_keys(Keys.CONTROL,‘a’) #全选(Ctrl+A)
  • send_keys(Keys.CONTROL,‘c’) #仿制(Ctrl+C)
  • send_keys(Keys.CONTROL,‘x’) #剪切(Ctrl+X)
  • send_keys(Keys.CONTROL,‘v’) #张贴(Ctrl+V)
  • send_keys(Keys.F1) #键盘 F1
  • …… ......
  • send_keys(Keys.F12) #键盘 F12
4.键盘具体操作:
 

原文转自:http://www.cnblogs.com/sanzangTst/p/7477382.html