鼠标和键盘事件

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) # 回车
posted @ 2019-03-04 23:15  必秋秋  阅读(377)  评论(0)    收藏  举报