1.鼠标事件:
from selenium.webdriver.common.action_chains import ActionChains
ActionChains(driver).鼠标操作方法名.perform()
鼠标操作方法:
鼠标拖拽:ActionChains(driver).drag_and_drop(起始元素,终止元素).perform()
鼠标悬停:ActionChains(driver).move_to_element(需要悬停操作的元素).perform()
鼠标双击(了解):ActionChains(driver).double_click(需要做双击操作元素)
鼠标长按(了解):ActionChains(driver).click_and_hold(需要做长按操作的元素)
2.键盘事件:
from selenium.webdriver.common.keys import Keys
使用语法:
元素.send_keys(Keys.键名)
元素.send_keys(Keys.CONTROL,"c")
常用键操作
元素.send_keys(Keys.BACK_SPACE) 删除键(Backspace)
元素.send_keys(Keys.SPACE) 空格键(Space)
元素.send_keys(Keys.TAB) Tab键
元素.send_keys(Keys.ESCAPE) 回退键(Esc)
元素.send_keys(Keys.ENTER) 回车键(Enter)(常用)
元素.send_keys(Keys.CONTROL,'a') 全选(Ctrl+A)
元素.send_keys(Keys.CONTROL,'c') 复制(Ctrl+C)
元素.send_keys(Keys.CONTROL,'x') 剪切(Ctrl+X)
元素.send_keys(Keys.CONTROL,'v') 粘贴(Ctrl+V)
元素.send_keys(Keys.F1) 键盘F1
元素.send_keys(Keys.F12) 键盘F12
实例鼠标事件:
from selenium import webdriver
from time import sleep
from selenium.webdriver.common.action_chains import ActionChains
driver = webdriver.Chrome()
url = "http://www.baidu.com"
driver.get(url)
search_set = driver.find_element_by_partial_link_text("设置")
print(search_set.get_attribute("outerHTML"))
ActionChains(driver).move_to_element(search_set).perform()
sleep(2)
driver.quit()
实例键盘事件:
from selenium import webdriver
from time import sleep
from selenium.webdriver.common.keys import Keys
driver = webdriver.Chrome()
url = "http://www.baidu.com"
driver.get(url)
search_input = driver.find_element_by_css_selector("#kw")
print(search_input.get_attribute("outerHTML"))
search_input.clear()
search_input.send_keys("admin")
sleep(2)
search_input.send_keys(Keys.BACKSPACE)
sleep(2)
search_input.send_keys(Keys.CONTROL, 'a')
sleep(2)
search_input.send_keys(Keys.CONTROL, 'X')
sleep(2)
search_input.send_keys(Keys.CONTROL, 'v')
sleep(2)
driver.quit()