selenium--鼠标键盘事件

时间:2019-06-12
本文章向大家介绍selenium--鼠标键盘事件,主要包括selenium--鼠标键盘事件使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
#####################################################
## 键盘&鼠标事件
#####################################################
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.support.ui import Select

## 键盘事件
b = webdriver.Chrome()
b.implicitly_wait(1)
b.get('http://www.baidu.com')
b.maximize_window()

ipt_keyword = b.find_element_by_id('kw')

ipt_keyword.send_keys('abcdegf')

for i in range(6):
    ipt_keyword.send_keys(Keys.BACKSPACE)
    sleep(1)

# 最low的方法
# ipt_keyword.clear()
# ipt_keyword.send_keys('a')

sleep(3)
b.quit()



## 鼠标悬停

b = webdriver.Chrome()
b.implicitly_wait(1)
b.get('http://www.baidu.com')
b.maximize_window()

lnk_more = b.find_element_by_link_text('更多产品')

ActionChains(b).move_to_element(lnk_more).perform()

lnk_wenku = b.find_element_by_link_text("文库")
lnk_wenku.click()

sleep(3)
b.quit()



## 鼠标拖拽

b = webdriver.Chrome()
b.implicitly_wait(1)
b.get('file:///E:/ZM20190316/2.Selenium/TestDemo/drag&DropDemo/Drag&DropDemo.html')
b.maximize_window()

ele1 = b.find_element_by_id('dragger')

eles = b.find_elements_by_class_name("item")

for e in eles:
    ActionChains(b).drag_and_drop(ele1, e).perform()
    sleep(1)

# for i in range(len(eles)):
#     ActionChains(b).drag_and_drop(ele1, eles[i]).perform()
#     sleep(1)

sleep(3)
b.quit()

原文地址:https://www.cnblogs.com/chen-huan/p/11011320.html