鼠标+键盘事件
鼠标+键盘事件
一、鼠标事件
Selenium提供ActionChains类中
from selenium.webdriver.common.action_chains import ActionChains
鼠标操作的常用方法:
| 操作 | 方法 | 
|---|---|
| 右击 | context_click() | 
| 双击 | double_click() | 
| 拖动 | drag_and_drop(source,target) | 
| 悬停 | move_to_element() | 
| perform() | 执行所有的ActionChains中存储的行为 | 
例:
#!/usr/bin/python3 from selenium import webdriver from selenium.webdriver.common.action_chains import ActionChains import time chrome = webdriver.Chrome() chrome.maximize_window() chrome.get(‘https://www.baidu.com‘) test = chrome.find_element_by_id(‘kw‘) ActionChains(chrome).context_click(test).perform() time.sleep(5)
二、键盘事件
Selenium提供Keys类中
鼠标操作的常用方法:
| 操作 | 方法 | 
|---|---|
| 输入 | send_keys() | 
| 删除键 | send_keys(Keys.BACK_SPACE) | 
| 空格键 | send_keys(Keys.SPACE) | 
| 制表键 | send_keys(Keys.TAB) | 
| 回退键 | send_keys(Keys.ESCAPE) | 
| 回车键 | send_keys(Keys.ENTER) | 
| ctrl+A | send_keys(Keys.CONTROL,‘a‘) | 
| ctrl+C | send_keys(Keys.CONTROL,‘c‘) | 
| ctrl+X | send_keys(Keys.CONTROL,‘x‘) | 
| ctrl+V | send_keys(Keys.CONTROL,‘v‘) | 
| ctrl+F1 | send_keys(Keys.CONTROL,‘F1‘) | 
| ... | ... | 
| ctrl+F12 | send_keys(Keys.CONTROL,‘F12‘) | 
#!/usr/bin/python3 from selenium import webdriver from selenium.webdriver.common.keys import Keys import time chrome = webdriver.Chrome() chrome.maximize_window() chrome.get(‘https://www.baidu.com‘) test = chrome.find_element_by_id(‘kw‘) #输入 test.send_keys(‘selenium‘) #退格(删除) test.send_keys(Keys.BACK_SPACE) #CTRL+A test.send_keys(Keys.CONTROL,‘a‘) #CTRL+C test.send_keys(Keys.CONTROL,‘c‘) #CTRL+V test.send_keys(Keys.CONTROL,‘v‘) #回车 test.send_keys(Keys.ENTER) time.sleep(5)
相关推荐
  WanKaShing    2020-11-12  
   了凡    2020-08-17  
   chenqunhui    2020-06-11  
   idning    2020-02-17  
   mmyCSDN    2020-01-18  
   风吹草动    2020-01-17  
   微微一笑    2019-12-29  
   songerxing    2019-12-24  
   GavinZhera    2019-12-06  
   bruce    2015-08-07  
   ELEMENTS爱乐冬雨    2019-11-08  
   typhoonpython    2019-11-05  
   afanti    2019-10-19  
   lankk的魔法书札    2019-09-08  
   BraveWangDev    2019-01-08  
   machao    2019-04-04