webdriver中的鼠标键盘事件

鼠标事件

#from selenium.webdriver.common.action_chains import ActionChains
#ActionChains(driver):用于生成模拟用户行为  driver:浏览器句柄
#perform():执行存储行为
# context_click  右击事件
# double_click   双击事件
# drag_and_drop  拖动
# move_to_element()   鼠标停在一个元素上
# click_and_hold      按下鼠标左键在一个元素

 

 简单的例子:

from selenium.webdriver.common.action_chains import ActionChains
b=webdriver.Chrome()
b.get('https://www.damai.cn/')
ele=b.find_element_by_class_name("city-location")
ActionChains(b).move_to_element(ele).perform()
ele1=b.find_element_by_xpath('html/body/div[2]/div/div[1]/div/div/div[2]/div/span[2]')
ele1.click()

#未做时间延迟处理

 

#模拟拖动到指定位置

from selenium.webdriver.common.action_chains import ActionChains
b=webdriver.Chrome()
b.get('https://www.damai.cn/')
src=b.find_element_by_class_name('type-recommend')
trg=b.find_element_by_link_text('公司介绍')
ActionChains(b).drag_and_drop(src,trg).perform()
trg.click()

 

键盘处理

#键盘事件send_keys()
from selenium.webdriver.common.keys import Keys
# send_keys(Keys.BACK_SPACE)   退格键
# send_Keys(Keys.CONTRL, 'a')  全选
# send_Keys(Keys.CONTRL, 'v')  粘贴
# send_Keys(Keys.CONTRL, 'x')  剪切
# send_Keys(Keys.CONTRL, 'c')  复制
# send_Keys(Keys.ENTER)        回车

 

 

 

from selenium.webdriver.common.keys import Keys
b=webdriver.Chrome()
b.get('https://www.damai.cn/')
ele=b.find_element_by_class_name("input-search")
ele.clear()
ele.send_keys('小白兔')
ele.send_keys(Keys.BACK_SPACE)
ele.send_keys(Keys.CONTROL,'a')
ele.send_keys(Keys.CONTROL,'v')
ele.send_keys(Keys.CONTROL,'x')
ele.send_keys(Keys.CONTROL,'c')
ele.send_keys(Keys.ENTER)
posted @ 2019-09-19 10:28  五彩斑斓的黑~  阅读(50)  评论(0)    收藏  举报