#####################################################
## 键盘&鼠标事件
#####################################################
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()