最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Selenium鼠標(biāo)與鍵盤(pán)事件常用操作方法示例

 更新時(shí)間:2018年08月13日 08:52:52   作者:噴跑的豆子  
這篇文章主要介紹了Selenium鼠標(biāo)與鍵盤(pán)事件常用操作方法,結(jié)合實(shí)例形式分析了Selenium鼠標(biāo)事件與鍵盤(pán)事件常見(jiàn)方法與相關(guān)使用技巧,需要的朋友可以參考下

本文實(shí)例講述了Selenium鼠標(biāo)與鍵盤(pán)事件常用操作方法。分享給大家供大家參考,具體如下:

Selenium是一個(gè)用于Web應(yīng)用程序測(cè)試的工具。Selenium測(cè)試直接運(yùn)行在瀏覽器中,就像真正的用戶在操作一樣。支持的瀏覽器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。這個(gè)工具的主要功能包括:測(cè)試與瀏覽器的兼容性——測(cè)試你的應(yīng)用程序看是否能夠很好得工作在不同瀏覽器和操作系統(tǒng)之上。測(cè)試系統(tǒng)功能——?jiǎng)?chuàng)建回歸測(cè)試檢驗(yàn)軟件功能和用戶需求。支持自動(dòng)錄制動(dòng)作和自動(dòng)生成 .Net、Java、Perl等不同語(yǔ)言的測(cè)試腳本。

在之前的《Selenium元素的常用操作方法》中有講到元素的一些常用方法,接下來(lái)記錄一下元素的鼠標(biāo)與鍵盤(pán)事件

鼠標(biāo)事件

在WebDriver中,將這些關(guān)于鼠標(biāo)操作的方法封裝在ActionChains類提供。ActionChains類提供了鼠標(biāo)操作的常用方法:

  • perform():執(zhí)行所有ActionChains存儲(chǔ)的行為
  • context_click():右擊
  • double_click():雙擊
  • drag_and_drop():拖動(dòng)
  • move_to_element():懸停

下面需要操作瀏覽器實(shí)現(xiàn)下面這樣的一個(gè)操作,即使鼠標(biāo)懸停:

代碼如下:

from selenium.webdriver import Chrome
from selenium.webdriver.common.action_chains import ActionChains
driver = Chrome("C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe")
driver.get("https://www.baidu.com/")
element = driver.find_element_by_link_text("設(shè)置")
ActionChains(driver).move_to_element(element).perform()

鍵盤(pán)事件

Keys類提供了幾乎鍵盤(pán)上的所有按鍵的方法,在前面的博文中有了解到,send_keys()可以用來(lái)模擬鍵盤(pán)輸入的操作,除此之外,我們還可以用Keys來(lái)模擬鍵盤(pán)上的按鍵,或者組合鍵,如Ctrl + C、Ctrl + V等等。

from selenium.webdriver import Chrome
from selenium.webdriver.common.keys import Keys
driver = Chrome("C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe")
driver.get("https://www.baidu.com/")

模擬鍵盤(pán)輸入“python”:

driver.find_element_by_id("kw").send_keys("python.")

刪除最后一個(gè)字符:

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

模擬鍵盤(pán)輸入一個(gè)空格:

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

模擬鍵盤(pán)輸入“教程”:

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)

下面介紹幾個(gè)常用的鍵盤(pán)操作:

  • 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鍵

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python Socket編程技巧總結(jié)》、《Python URL操作技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》及《Python入門與進(jìn)階經(jīng)典教程

希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • 教你學(xué)會(huì)通過(guò)python的matplotlib庫(kù)繪圖

    教你學(xué)會(huì)通過(guò)python的matplotlib庫(kù)繪圖

    今天教大家如何學(xué)會(huì)通過(guò)python的matplotlib庫(kù)繪圖,文中有非常詳細(xì)的圖文解說(shuō)及代碼示例,對(duì)正在學(xué)習(xí)python的小伙伴們很有幫助,需要的朋友可以參考下
    2021-05-05
  • 對(duì)pandas的dataframe繪圖并保存的實(shí)現(xiàn)方法

    對(duì)pandas的dataframe繪圖并保存的實(shí)現(xiàn)方法

    下面小編就為大家?guī)?lái)一篇對(duì)pandas的dataframe繪圖并保存的實(shí)現(xiàn)方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-08-08
  • Python importlib模塊重載使用方法詳解

    Python importlib模塊重載使用方法詳解

    這篇文章主要介紹了Python importlib模塊重載使用方法詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10
  • Python Selenium截圖功能實(shí)現(xiàn)代碼

    Python Selenium截圖功能實(shí)現(xiàn)代碼

    這篇文章主要介紹了Python Selenium截圖功能實(shí)現(xiàn)代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04
  • python?open讀取文件內(nèi)容時(shí)的mode模式解析

    python?open讀取文件內(nèi)容時(shí)的mode模式解析

    這篇文章主要介紹了python?open讀取文件內(nèi)容時(shí)的mode模式解析,Python可以使用open函數(shù)來(lái)實(shí)現(xiàn)文件的打開(kāi),關(guān)閉,讀寫(xiě)操作,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-05-05
  • Python中繪制折線圖的全面指南(非常詳細(xì)!)

    Python中繪制折線圖的全面指南(非常詳細(xì)!)

    對(duì)于數(shù)據(jù)而言一般都會(huì)使用折線圖反映數(shù)據(jù)背后的趨勢(shì),下面這篇文章主要給大家介紹了關(guān)于Python中繪制折線的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-08-08
  • 基于python判斷字符串括號(hào)是否閉合{}[]()

    基于python判斷字符串括號(hào)是否閉合{}[]()

    這篇文章主要介紹了基于python判斷字符串括號(hào)是否閉合{}[](),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • python中關(guān)于decimal使用出現(xiàn)的一些問(wèn)題

    python中關(guān)于decimal使用出現(xiàn)的一些問(wèn)題

    這篇文章主要介紹了python中關(guān)于decimal使用出現(xiàn)的一些問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • python中的subprocess.Popen()使用詳解

    python中的subprocess.Popen()使用詳解

    今天小編就為大家分享一篇python中的subprocess.Popen()使用詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-12-12
  • 基于Python實(shí)現(xiàn)自制拼圖小游戲

    基于Python實(shí)現(xiàn)自制拼圖小游戲

    這篇文章主要為大家詳細(xì)介紹得了如何利用Python中pygame的這個(gè)非標(biāo)準(zhǔn)庫(kù)來(lái)做個(gè)小游戲-拼圖,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以嘗試一下
    2022-11-11

最新評(píng)論

大埔区| 加查县| 康乐县| 壶关县| 体育| 临泽县| 京山县| 土默特左旗| 儋州市| 高碑店市| 龙江县| 余庆县| 汝城县| 民权县| 萨迦县| 卢龙县| 墨江| 河曲县| 靖西县| 阿鲁科尔沁旗| 大姚县| 松桃| 永吉县| 中山市| 雅安市| 会泽县| 汝州市| 邵东县| 连平县| 奉节县| 淅川县| 东宁县| 泰来县| 静宁县| 宝丰县| 太和县| 抚顺县| 浑源县| 南部县| 高清| 平江县|