国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Selenium 做 Web 自動(dòng)化,鼠標(biāo)當(dāng)然也要自動(dòng)化!

這篇具有很好參考價(jià)值的文章主要介紹了Selenium 做 Web 自動(dòng)化,鼠標(biāo)當(dāng)然也要自動(dòng)化!。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

 我們?cè)谧?Web 自動(dòng)化的時(shí)候,有時(shí)候頁(yè)面的元素不需要我們點(diǎn)擊,值需要把鼠標(biāo)移動(dòng)上去就能展示各種信息。這個(gè)時(shí)候我們可以通過(guò)操作鼠標(biāo)來(lái)實(shí)現(xiàn),接下來(lái)我們來(lái)講一下使用 selenium 做 Web 自動(dòng)化的時(shí)候如何來(lái)操作鼠標(biāo)。鼠標(biāo)操作,我們可以使用 selenium 的 ActionChains 類(lèi)來(lái)實(shí)現(xiàn),我們先來(lái)認(rèn)識(shí)一下這個(gè)類(lèi)。

ActionChains 類(lèi)常用方法

  • click_and_hold(on_element=None) :點(diǎn)擊鼠標(biāo)左鍵,不松開(kāi)

  • context_click(on_element=None):點(diǎn)擊鼠標(biāo)右鍵

  • double_click(on_element=None):雙擊鼠標(biāo)左鍵

  • drag_and_drop(source, target):拖拽到某個(gè)元素然后松開(kāi)

  • move_by_offset(xoffset, yoffset):鼠標(biāo)從當(dāng)前位置移動(dòng)到某個(gè)坐標(biāo)

  • move_to_element(to_element) :鼠標(biāo)移動(dòng)到某個(gè)元素

  • release(on_element=None):在元素上釋放按住的鼠標(biāo)按鈕

  • pause(seconds):暫停操作(秒)

ActionChains 類(lèi)所有方法

  • perform(self)--執(zhí)行鼠標(biāo)操作方法

  • reset_actions()--清楚操作子令

  • click(on_element=None)--點(diǎn)擊鼠標(biāo)左鍵

  • click_and_hold(on_element=None):點(diǎn)擊鼠標(biāo)左鍵,不松開(kāi)

  • context_click(on_element=None):點(diǎn)擊鼠標(biāo)右鍵

  • double_click(on_element=None):雙擊鼠標(biāo)左鍵

  • drag_and_drop(source, target):拖拽到某個(gè)元素然后松開(kāi)

  • drag_and_drop_by_offset(source, xoffset, yoffset) :拖拽到某個(gè)坐標(biāo)然后松開(kāi)

  • key_down(value, element=None):按下某個(gè)鍵盤(pán)上的

  • key_up(value, element=None) :松開(kāi)某個(gè)

  • move_by_offset(xoffset, yoffset):鼠標(biāo)從當(dāng)前位置移動(dòng)到某個(gè)坐標(biāo)

  • move_to_element(to_element) :鼠標(biāo)移動(dòng)到某個(gè)元素

  • move_to_element_with_offset(to_element, xoffset, yoffset):移動(dòng)到

  • 距某個(gè)元素(左上角坐標(biāo))多少距離的位置

  • pause(seconds):暫停操作(秒)

  • release(on_element=None):在元素上釋放按住的鼠標(biāo)按鈕

  • send_keys(*keys_to_send):發(fā)送某個(gè)鍵到當(dāng)前焦點(diǎn)的元素

  • send_keys_to_element(element, *keys_to_send) :發(fā)送某個(gè)鍵到指定元素

?

ActionChains 使用步驟

  1. 實(shí)例化:actions = ActionChains(driver)

  2. 調(diào)用鼠標(biāo)操作方法:actions.move_to_element(menu)

  3. 執(zhí)行鼠標(biāo)操作方法:actions.perform()

?

實(shí)戰(zhàn)

代碼做的事情:

  1. 打開(kāi)測(cè)試網(wǎng)頁(yè):https://www.runoob.com/try/try.php?filename=tryjs_events_mouseover

  2. 切換 iframe

  3. 定位到綁定鼠標(biāo)事件的 div

  4. 將鼠標(biāo)移動(dòng)到 div 上觸發(fā)事件(可以觀察到 div 上字會(huì)發(fā)生變化)


import time
from selenium import webdriver
from selenium.webdriver import ActionChains
driver = webdriver.Chrome(r"D:\chromeDriver\71\chromedriver71.exe")
driver.implicitly_wait(5)
driver.get(url="https://www.runoob.com/try/try.php?filename=tryjs_events_mouseover")
driver.maximize_window()
#切換iframe
driver.switch_to.frame(driver.find_element_by_xpath('//iframe[@id="iframeResult"]'))
#元素定位
ele = driver.find_element_by_xpath('//div[@onmouseover="mOver(this)"]')
#移動(dòng)鼠標(biāo)到元素上觸發(fā)事件
actions = ActionChains(driver)
actions.move_to_element(ele)
actions.perform()
time.sleep(5)
driver.quit()

?

總結(jié)

  • ActionChains 類(lèi)中其他方法使用方式都一樣,大家有空可以試一下

  • ActionChains 類(lèi)中有很多方法,但是常用的并不多,上面已經(jīng)列出,掌握常用方法即可

  • 特別注意:ActionChains 的執(zhí)行原理,當(dāng)你調(diào)用 ActionChains 的方法時(shí),不會(huì)立即執(zhí)行,而是會(huì)將所有的操作按順序存放在一個(gè)隊(duì)列里,當(dāng)你調(diào)用 perform()方法時(shí),隊(duì)列中的時(shí)間會(huì)依次執(zhí)行。

  • ActionChains 類(lèi)中的方法可以使用鏈?zhǔn)秸{(diào)用,大家思考思考自己拓展吧(其實(shí)很簡(jiǎn)單)。

感謝每一個(gè)認(rèn)真閱讀我文章的人,禮尚往來(lái)總是要有的,雖然不是什么很值錢(qián)的東西,如果你用得到的話(huà)可以直接拿走:

?Selenium 做 Web 自動(dòng)化,鼠標(biāo)當(dāng)然也要自動(dòng)化!,selenium,自動(dòng)化,測(cè)試用例,功能測(cè)試,測(cè)試工具,單元測(cè)試,postman

?

這些資料,對(duì)于【軟件測(cè)試】的朋友來(lái)說(shuō)應(yīng)該是最全面最完整的備戰(zhàn)倉(cāng)庫(kù),這個(gè)倉(cāng)庫(kù)也陪伴上萬(wàn)個(gè)測(cè)試工程師們走過(guò)最艱難的路程,希望也能幫助到你!有需要的小伙伴可以點(diǎn)擊下方小卡片領(lǐng)取?

Selenium 做 Web 自動(dòng)化,鼠標(biāo)當(dāng)然也要自動(dòng)化!,selenium,自動(dòng)化,測(cè)試用例,功能測(cè)試,測(cè)試工具,單元測(cè)試,postman文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-770033.html

到了這里,關(guān)于Selenium 做 Web 自動(dòng)化,鼠標(biāo)當(dāng)然也要自動(dòng)化!的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • UI自動(dòng)化Selenium ActionChains鼠標(biāo)(動(dòng)作鏈)

    我們?cè)趯?shí)現(xiàn)UI自動(dòng)化過(guò)程中,有時(shí)會(huì)遇到鼠標(biāo)模擬操作,如鼠標(biāo)懸停后,菜單劃出;鼠標(biāo)按下后,下拉展開(kāi);單擊、雙擊、拖動(dòng)等等;但我們常常對(duì)鼠標(biāo)的單擊和雙擊比較了解(click和doubleclick)但是其他的如何使用呢?且看下面分解: 1、selenium提供了一個(gè)類(lèi)來(lái)專(zhuān)門(mén)處理鼠標(biāo)的

    2024年01月18日
    瀏覽(17)
  • selenium自動(dòng)化測(cè)試入門(mén) —— 鍵盤(pán)鼠標(biāo)事件ActionChains

    selenium自動(dòng)化測(cè)試入門(mén) —— 鍵盤(pán)鼠標(biāo)事件ActionChains

    在使用 Selenium WebDriver 做自動(dòng)化測(cè)試的時(shí)候,會(huì)經(jīng)常模擬鼠標(biāo)和鍵盤(pán)的一些行為。比如使用鼠標(biāo)單擊、雙擊、右擊、拖拽等動(dòng)作;或者鍵盤(pán)輸入、快捷鍵使用、組合鍵使用等模擬鍵盤(pán)的操作。在 WebDeriver 中,有一個(gè)專(zhuān)門(mén)的類(lèi)來(lái)負(fù)責(zé)實(shí)現(xiàn)這些測(cè)試場(chǎng)景,那就是 ActionChains類(lèi),在使

    2024年04月16日
    瀏覽(16)
  • Selenium+python自動(dòng)化測(cè)試之鼠標(biāo)和鍵盤(pán)事件

    Selenium+python自動(dòng)化測(cè)試之鼠標(biāo)和鍵盤(pán)事件

    前面的例子中,點(diǎn)擊事件都是通過(guò)click()方法實(shí)現(xiàn)鼠標(biāo)的點(diǎn)擊事件。其實(shí)在WebDriver中,提供了許多鼠標(biāo)操作的方法,這些操作方法都封裝在ActionChains類(lèi)中,包括鼠標(biāo)右擊、雙擊、懸停和鼠標(biāo)拖動(dòng)等功能。 ActionChains類(lèi)提供的鼠標(biāo)操作事件 context_click():點(diǎn)擊鼠標(biāo)右鍵 double_click():雙

    2024年04月09日
    瀏覽(32)
  • 【基礎(chǔ)】Python+Selenium自動(dòng)化測(cè)試之鍵盤(pán)、鼠標(biāo)操作

    目錄 鼠標(biāo)操作 導(dǎo)包方法 使用語(yǔ)法 鼠標(biāo)常用操作 鍵盤(pán)操作 導(dǎo)包方法 使用語(yǔ)法 鍵盤(pán)常用操作 鼠標(biāo)操作 模擬用戶(hù)在頁(yè)面上用鼠標(biāo)進(jìn)行的操作 導(dǎo)包方法 使用語(yǔ)法 使用 ActionChains 需要在鼠標(biāo)操作后,使用 .perform() 提交鼠標(biāo)操作 鏈?zhǔn)骄幊?分布式編程 鼠標(biāo)常用操作 鍵盤(pán)操作 模擬

    2024年04月28日
    瀏覽(21)
  • 自動(dòng)化測(cè)試之web自動(dòng)化(Selenium)

    自動(dòng)化測(cè)試之web自動(dòng)化(Selenium)

    ??? 交流討論: 歡迎加入我們一起學(xué)習(xí)! ?? 資源分享 : 耗時(shí)200+小時(shí)精選的「軟件測(cè)試」資料包 ??? 教程推薦: 火遍全網(wǎng)的《軟件測(cè)試》教程?? ?? 歡迎點(diǎn)贊 ?? 收藏 ?留言 ?? 如有錯(cuò)誤敬請(qǐng)指正! yycnblog 自動(dòng)化測(cè)試概念:讓程序代替人為去驗(yàn)證程序功能的過(guò)程,本

    2024年03月15日
    瀏覽(47)
  • selenium - web 自動(dòng)化測(cè)試

    selenium - web 自動(dòng)化測(cè)試

    有效的減少人力的消耗, 同時(shí)提高生活的質(zhì)量. 通過(guò)自動(dòng)化測(cè)試有效減少人力的投入, 同時(shí)提高了測(cè)試的質(zhì)量和效率. 測(cè)試人員有個(gè)環(huán)節(jié)叫做回歸測(cè)試. 回歸測(cè)試 : 對(duì)歷史版本, 歷史功能進(jìn)行測(cè)試, 保證功能都是符合要求的. 為什么需要回歸測(cè)試歷史版本 ? 因?yàn)樾掳姹竞团f版本一般

    2024年02月04日
    瀏覽(25)
  • Selenium:Web自動(dòng)化框架

    Selenium(Web Browser Automation)的初衷是Web應(yīng)用自動(dòng)化測(cè)試。Selenium還廣泛應(yīng)用于爬蟲(chóng),爬蟲(chóng)需要讓瀏覽器自動(dòng)運(yùn)行網(wǎng)址來(lái)獲取我們需要的內(nèi)容 Selenium不是單個(gè)軟件,它是由一系列的工具組成 Selenium庫(kù)支持多種編程語(yǔ)言:Python、Java等,支持多種瀏覽器:Chrome、Firefox、Edge等,支持

    2024年02月07日
    瀏覽(23)
  • Web自動(dòng)化測(cè)試--selenium

    Web自動(dòng)化測(cè)試--selenium

    ??? 交流討論: 歡迎加入我們一起學(xué)習(xí)! ?? 資源分享 : 耗時(shí)200+小時(shí)精選的「軟件測(cè)試」資料包 ??? 教程推薦: 火遍全網(wǎng)的《軟件測(cè)試》教程?? ?? 歡迎點(diǎn)贊 ?? 收藏 ?留言 ?? 如有錯(cuò)誤敬請(qǐng)指正! Selenium 是支持web瀏覽器自動(dòng)化的一系列工具和庫(kù)的綜合項(xiàng)目,能夠進(jìn)

    2024年03月14日
    瀏覽(32)
  • 【自動(dòng)化測(cè)試】基于Selenium + Python的web自動(dòng)化框架

    【自動(dòng)化測(cè)試】基于Selenium + Python的web自動(dòng)化框架

    Selenium是一個(gè)基于瀏覽器的自動(dòng)化工具,她提供了一種跨平臺(tái)、跨瀏覽器的端到端的web自動(dòng)化解決方案。Selenium主要包括三部分:Selenium IDE、Selenium WebDriver 和Selenium Grid: ? 1、Selenium IDE:Firefox的一個(gè)擴(kuò)展,它可以進(jìn)行錄制回放,并可以把錄制的操作以多種語(yǔ)言(例如java,p

    2024年02月07日
    瀏覽(19)
  • 曲鳥(niǎo)全棧UI自動(dòng)化教學(xué)(五):Selenium的鍵盤(pán)鼠標(biāo)事件詳解

    曲鳥(niǎo)全棧UI自動(dòng)化教學(xué)(五):Selenium的鍵盤(pán)鼠標(biāo)事件詳解

    在之前的教學(xué)中對(duì)于頁(yè)面的操作只涉及到了兩個(gè):點(diǎn)擊、輸入;其實(shí)Selenium的鍵盤(pán)鼠標(biāo)操作還有很多,現(xiàn)在就為你一一講解。 【Python測(cè)試交流群:8140 78962】 1.1 我們可以使用 send_keys 來(lái)輸入我們想要輸入的內(nèi)容 例如打開(kāi)百度,搜索框輸入: 曲鳥(niǎo) csdn : 1.2 也可以指定按鍵輸入

    2024年02月07日
    瀏覽(14)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包