鼠标和键盘事件
ActionChains类与输入事件
1:from selenium.webdriver.common.action_chains import ActionChains
2:ActionChains(driver):用于生成模拟用户行为
3:perform():执行存储行为
鼠标事件:
|
表达式 |
说明 |
|
context_click |
右击事件 |
|
double_click |
双击事件 |
|
drag_and_drop |
拖动 |
|
move_to_element() |
鼠标停在一个元素上 |
|
click_and_hold |
按下鼠标左键在一个元素上 |
键盘事件: send_keys()
from selenium.webdriver.common.keys import Keys
|
表达式 |
说明 |
|
send_kyes(Kyes.BACK_SPACE) |
退格键 |
|
send_kyes(Kyes.CONTRL, 'a') |
全选 |
|
send_kyes(Kyes.CONTRL, 'v') |
粘贴 |
|
send_kyes(Kyes.CONTRL, 'c') |
复制 |
|
send_kyes(Kyes.CONTRL, 'x') |
剪切 |
|
send_kyes(Kyes.ENTER) |
回车 |
context_click 鼠标右击事件 #导入 ActionChains 用于生成模拟用户行为 from selenium.webdriver.common.action_chains import ActionChains from selenium import webdriver from time import sleep # context_click 鼠标右击事件 url = 'https://www.baidu.com/' driver = webdriver.Firefox() driver.get(url) c_click = driver.find_element_by_css_selector('#su') ActionChains(driver).context_click(c_click).perform()
#双击事件 from selenium import webdriver from selenium.webdriver.common.action_chains import ActionChains from time import sleep driver = webdriver.Chrome() url = 'http://baidu.com' driver.get(url) driver.find_element_by_id('kw').clear() driver.find_element_by_id('kw').send_keys('点') sleep(2) ActionChains(driver).double_click(driver.find_element_by_id('kw')).perform()
# drag_and_drop 鼠标拖放操作 # drag_and_drop(soruce,target) 在源元素上按住鼠标左键,然后移动到目标元素上释放 # soruce:鼠标拖动的源元素 # target:鼠标释放的目标元素
# move_to_element():鼠标悬停事件 from selenium import webdriver from selenium.webdriver.common.action_chains import ActionChains from time import sleep driver = webdriver.Chrome() url = 'http://baidu.com' driver.get(url) element = driver.find_element_by_css_selector('#u1 > a.bri') sleep(2) ActionChains(driver).move_to_element(element).perform()
# click_and_hold():按下鼠标左键在一个元素上 from selenium import webdriver from selenium.webdriver.common.action_chains import ActionChains from time import sleep driver = webdriver.Chrome() url = 'http://baidu.com' driver.get(url) element = driver.find_element_by_css_selector('#su') sleep(2) ActionChains(driver).click_and_hold(element).perform()
# 键盘事件 from selenium import webdriver from selenium.webdriver.common.keys import Keys from time import sleep driver = webdriver.Chrome() url = 'http://baidu.com' driver.get(url) s = driver.find_element_by_css_selector('#kw') s.send_keys('python1') sleep(3) s.send_keys(Keys.BACK_SPACE) # 退格键 sleep(2) s.send_keys(Keys.CONTROL,'a') # 全选 sleep(2) s.send_keys(Keys.CONTROL,'c') # 复制 sleep(2) s.click() s.send_keys(Keys.CONTROL,'v') #黏贴 sleep(2) s.send_keys(Keys.CONTROL,'a') sleep(2) s.send_keys(Keys.CONTROL,'x') #剪切 sleep(2) s.send_keys(Keys.CONTROL,'v') sleep(2) s.send_keys(Keys.ENTER) # 回车




浙公网安备 33010602011771号