本文實例講述了Selenium鼠標與鍵盤事件常用操作方法。分享給大家供大家參考,具體如下:
Selenium是一個用于Web應用程序測試的工具。Selenium測試直接運行在瀏覽器中,就像真正的用戶在操作一樣。支持的瀏覽器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。這個工具的主要功能包括:測試與瀏覽器的兼容性——測試你的應用程序看是否能夠很好得工作在不同瀏覽器和操作系統之上。測試系統功能——創建回歸測試檢驗軟件功能和用戶需求。支持自動錄制動作和自動生成 .Net、Java、Perl等不同語言的測試腳本。
在之前的《Selenium元素的常用操作方法》中有講到元素的一些常用方法,接下來記錄一下元素的鼠標與鍵盤事件
鼠標事件
在WebDriver中,將這些關于鼠標操作的方法封裝在ActionChains類提供。ActionChains類提供了鼠標操作的常用方法:
perform():執行所有ActionChains存儲的行為 context_click():右擊 double_click():雙擊 drag_and_drop():拖動 move_to_element():懸停下面需要操作瀏覽器實現下面這樣的一個操作,即使鼠標懸停:

代碼如下:
from selenium.webdriver import Chromefrom selenium.webdriver.common.action_chains import ActionChainsdriver = Chrome("C:/Program Files (x86)/Google/Chrome/Application/chromedriver.exe")driver.get("https://www.baidu.com/")element = driver.find_element_by_link_text("設置")ActionChains(driver).move_to_element(element).perform()鍵盤事件
Keys類提供了幾乎鍵盤上的所有按鍵的方法,在前面的博文中有了解到,send_keys()可以用來模擬鍵盤輸入的操作,除此之外,我們還可以用Keys來模擬鍵盤上的按鍵,或者組合鍵,如Ctrl + C、Ctrl + V等等。
from selenium.webdriver import Chromefrom selenium.webdriver.common.keys import Keysdriver = Chrome("C:/Program Files (x86)/Google/Chrome/Application/chromedriver.exe")driver.get("https://www.baidu.com/")模擬鍵盤輸入“python”:
driver.find_element_by_id("kw").send_keys("python.")刪除最后一個字符:
driver.find_element_by_id("kw").send_keys(Keys.BACK_SPACE)模擬鍵盤輸入一個空格:
driver.find_element_by_id("kw").send_keys(Keys.SPACE)模擬鍵盤輸入“教程”:
driver.find_element_by_id("kw").send_keys("教程")輸入框全選:
driver.find_element_by_id("kw").send_keys(Keys.CONTROL,"a")剪切:
driver.find_element_by_id("kw").send_keys(Keys.CONTROL,"x")
新聞熱點
疑難解答