常用WebDriver API 的用法----7

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")

猜你喜欢

转载自www.cnblogs.com/Be-your-own-hero/p/11260780.html
今日推荐