国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Selenium鼠標與鍵盤事件常用操作方法示例

2020-01-04 14:56:09
字體:
來源:轉載
供稿:網友

本文實例講述了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():懸停

下面需要操作瀏覽器實現下面這樣的一個操作,即使鼠標懸停:

Selenium,鼠標,鍵盤事件

代碼如下:

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

粘貼:

driver.find_element_by_id("kw").send_keys(Keys.CONTROL,"v")

回車:

driver.find_element_by_id("kw").send_keys(Keys.ENTER)

下面介紹幾個常用的鍵盤操作:

  • Keys.BACK_SPACE:刪除鍵
  • Keys.SPACE:空格鍵
  • Keys.TAB:Tab鍵
  • Keys.ESCAPE:回退鍵
  • Keys.ENTER:回車鍵
  • Keys.CONTROL,”a”:組合鍵,Ctrl + A
  • Keys.CONTROL,”x”:組合鍵,Ctrl + X
  • Keys.CONTROL,”v”:組合鍵,Ctrl + V
  • Keys.CONTROL,”c”:組合鍵,Ctrl + C
  • Keys.F1:F1鍵
  • Keys.F12:F12鍵

希望本文所述對大家Python程序設計有所幫助。


注:相關教程知識閱讀請移步到python教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 石渠县| 兰考县| 深圳市| 吉首市| 仁寿县| 明星| 三门县| 育儿| 浑源县| 金山区| 远安县| 兴安县| 云南省| 南木林县| 台州市| 天台县| 鄯善县| 永和县| 清丰县| 甘孜| 米脂县| 贺州市| 嵩明县| 镇巴县| 德惠市| 应城市| 通海县| 兰考县| 柘城县| 马龙县| 汕头市| 赣州市| 革吉县| 封丘县| 东丰县| 天津市| 宣恩县| 涪陵区| 澄迈县| 江川县| 宜黄县|