1:模拟键盘单个按键操作
from selenium import webdriver from selenium.webdriver.common.keys import Keys import time driver=webdriver.Chrome() #访问自定义网址 driver.get("http://www.sogou.com") #通过id定位到搜索输入框的页面元素 query=driver.find_element_by_id("query") #通过Webdriver实例发送一个F12键 query.send_keys(Keys.F12)
2:通过WebDriver模拟组合按键操作
from selenium import webdriver from selenium.webdriver.common.keys import Keys from selenium.webdriver.common.action_chains import ActionChains import time driver=webdriver.Chrome() #访问百度网址 driver.get("http://www.baidu.com") #通过id定位到搜索输入框的页面元素 kw_ele=driver.find_element_by_id("kw") #在百度输入框输入Be_your_own_hero kw_ele.send_keys("Be_your_own_hero ") time.sleep(2) #全选百度搜索框中的内容 ActionChains(driver).key_down(Keys.CONTROL).send_keys("a").key_up(Keys.CONTROL).perform() #剪切百度搜索框中的内容 ActionChains(driver).key_down(Keys.CONTROL).send_keys("x").key_up(Keys.CONTROL).perform() time.sleep(2) #访问百度首页 driver.get("http://www.sogou.com") #获取搜狗输入框的元素对象 query_ele=driver.find_element_by_id("query") ActionChains(driver).key_down(Keys.CONTROL).send_keys("v").key_up(Keys.CONTROL).perform()
3:通过第三方模块模拟组合案件
from selenium import webdriver from selenium.webdriver.common.keys import Keys from selenium.webdriver.common.action_chains import ActionChains import win32con import win32api import time driver=webdriver.Chrome() #访问百度网址 driver.get("http://www.baidu.com") #映射键盘按键对应的键值 VK_CODE={ "enter":0x0D, "ctrl":0x11, "a":0x41, "x":0x58, "v":0x56 } #键盘键按下 def keyDown(keyname): win32api.keybd_event(VK_CODE[keyname],0,0,0) #键盘键释放 def keyUp(keyname): win32api.keybd_event(VK_CODE[keyname],0,win32con.KEYEVENTF_KEYUP,0) #通过id定位到搜索输入框的页面元素 kw_ele=driver.find_element_by_id("kw") #在百度输入框输入Be_your_own_hero kw_ele.send_keys("Be_your_own_hero ") time.sleep(2) #全选百度搜索框中的内容 keyDown("ctrl") keyDown("a") keyUp("ctrl") keyUp("a") keyDown("ctrl") keyDown("x") keyUp("ctrl") keyUp("x") time.sleep(2) #访问百度首页 driver.get("http://www.sogou.com") #获取搜狗输入框的元素对象 query_ele=driver.find_element_by_id("query") keyDown("ctrl") keyDown("v") keyUp("ctrl") keyUp("v")