selenium操作键盘和鼠标
一、简单操作
1.点击(鼠标左键)页面按钮:click()
2.请空输入框:clear()
3.输入字符串:send_keys()
4.submit()一般用于模拟回车键
#-*-coding:utf-8-*-
#导入webdriver模块
from selenium import webdriver
#导入time模块
import time
#打开谷歌浏览器
driver = webdriver.Chrome()
#打开网址
driver.get('https://www.baidu.com/?tn=39042058_27_oem_dg')
#固定等待2s
time.sleep(2)
#浏览器窗口最大化
driver.maximize_window()
time.sleep(2)
#driver.find_element_by_link_text("新闻").click()
#driver.back()
driver.find_element_by_id("kw").send_keys("dms123")
time.sleep(2)
#driver.find_element_by_id("kw").clear()
driver.find_element_by_id("su").submit()
二、键盘操作
1.模拟键盘的操作需要先导入键盘模块:from selenium.webdriver.common.keys import Keys
2.模拟enter键,可以用send_keys(Keys.ENTER)
3.键盘F1到F12:send_keys(Keys.F1) 把F1改成对应的快捷键
复制Ctrl+C:send_keys(Keys.CONTROL,'c')
粘贴Ctrl+V:send_keys(Keys.CONTROL,'v')
全选Ctrl+A:send_keys(Keys.CONTROL,'a')
剪切Ctrl+X:send_keys(Keys.CONTROL,'x')
制表键Tab: send_keys(Keys.TAB)
driver.find_element_by_id("kw").send_keys(Keys.CONTROL,'a')
time.sleep(2)
driver.find_element_by_id("kw").send_keys(Keys.CONTROL,'c')
三、鼠标悬停事件
1.鼠标事件需要先导入模块:from selenium.webdriver.common.action_chains import ActionChains
2.perform() 执行所有ActionChains中的行为
move_to_element() 鼠标悬停
右击鼠标:context_click()
双击鼠标:double_click()
mouse = driver.find_element_by_link_text("设置")
time.sleep(2)
ActionChains(driver).move_to_element(mouse).perform()

浙公网安备 33010602011771号