鼠标+键盘事件
鼠标+键盘事件
一、鼠标事件
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