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

Python selenium鍵盤鼠標(biāo)事件實(shí)現(xiàn)過(guò)程詳解

 更新時(shí)間:2020年07月28日 15:59:45   作者:安琪兒一直在  
這篇文章主要介紹了Python selenium鍵盤鼠標(biāo)事件實(shí)現(xiàn)過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

引言

----在實(shí)際的web測(cè)試工作中,需要配合鍵盤按鍵來(lái)操作,webdriver的 keys()類提供鍵盤上所有按鍵的操作,還可以模擬組合鍵Ctrl+a,Ctrl+v等。

舉例:

#cording=gbk
import os
import time
from selenium import webdriver
from selenium.webdriver.common.by import By #導(dǎo)入by方法
from selenium.webdriver.common.action_chains import ActionChains  ##對(duì)鼠標(biāo)事件操作
from selenium.webdriver.common.keys import Keys # 對(duì)鍵盤事件操作

current_path=os.path.dirname(__file__)
firefox_path=current_path+"/../webdriver/geckodriver.exe"
driver=webdriver.Firefox(executable_path=firefox_path)
driver.get("http://www.baidu.com")

# 先輸入百度
driver.find_element_by_id('kw').send_keys('百度')
time.sleep(3)
# 1.刪除度
driver.find_element_by_id('kw').send_keys(Keys.BACK_SPACE)
time.sleep(3)

#2.清空輸入框,重新輸入值
driver.find_element_by_id('kw').clear()
driver.find_element_by_id('kw').send_keys('安琪兒')
time.sleep(5)

# 3.ctrl+a 全選輸入框里的內(nèi)容
driver.find_element_by_id('kw').send_keys(Keys.CONTROL, 'a')
time.sleep(3)

# 4.ctrl+x 剪切輸入框里的內(nèi)容
driver.find_element_by_id('kw').send_keys(Keys.CONTROL, 'x')
time.sleep(3)

# 5. ctrl+v 粘貼剪切的內(nèi)容
driver.find_element_by_id('kw').send_keys(Keys.CONTROL, 'v')
time.sleep(3)

# 6. 回車
driver.find_element_by_id('su').send_keys(Keys.ENTER)
time.sleep(3)

在實(shí)際的web產(chǎn)品測(cè)試中,對(duì)于鼠標(biāo)的操作,不單單只有click(),有時(shí)候還要用到右擊、雙擊、拖動(dòng)等操作,這些操作包含在ActionChains類中。

ActionChains類中鼠標(biāo)操作常用方法:

  • context_click() :右擊
  • double_click() :雙擊
  • drag_and_drop() :拖動(dòng)
  • move_to_element() :鼠標(biāo)移動(dòng)到一個(gè)元素上

舉例:

#cording=gbk
import os
from selenium import webdriver
from selenium.webdriver.common.by import By #導(dǎo)入by方法
from selenium.webdriver.common.action_chains import ActionChains  ##對(duì)鼠標(biāo)事件操作

current_path=os.path.dirname(__file__)
firefox_path=current_path+"/../webdriver/geckodriver.exe"
driver=webdriver.Firefox(executable_path=firefox_path)
driver.get("http://127.0.0.1/zentao/user-login-L3plbnRhby9teS5odG1s.html")

mouse=ActionChains(driver) #創(chuàng)建一個(gè)鼠標(biāo)對(duì)象
# element1=driver.find_element(By.XPATH,"http://img[@src='/zentao/theme/default/images/main/zt-logo.png']") #Xpath利用屬性定位
element1=driver.find_element(By.XPATH,"http://img[contains(@src,'images/main/zt-logo.png')]") #xpath使用包含屬性方法定位
mouse.context_click(element1).perform() #執(zhí)行鼠標(biāo)右擊,.perform() 表示執(zhí)行

element2=driver.find_element(By.XPATH,"http://button[@type='button' and @class='btn' ]") #多屬性定位
mouse.move_to_element(element2).perform() #移動(dòng)到這個(gè)元素上

#對(duì)元素進(jìn)行截圖
driver.find_element(By.XPATH,"http://button[@id='submit'][@type='submit']").screensh

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python 列表中[ ]中冒號(hào)‘:’的作用

    python 列表中[ ]中冒號(hào)‘:’的作用

    中括號(hào)[ ]:用于定義列表或引用列表、數(shù)組、字符串及元組中元素位置,冒號(hào): 用于定義分片、步長(zhǎng)。這篇文章給大家介紹python 列表中[ ]中冒號(hào)‘:’的作用,感興趣的的朋友跟隨小編一起看看吧
    2019-04-04
  • 深入理解Python的元類

    深入理解Python的元類

    這篇文章主要為大家介紹了Python的元類,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2021-11-11
  • Python使用gensim計(jì)算文檔相似性

    Python使用gensim計(jì)算文檔相似性

    在文本處理中,比如商品評(píng)論挖掘,有時(shí)需要了解每個(gè)評(píng)論分別和商品的描述之間的相似度,以此衡量評(píng)論的客觀性。那么python 里面有計(jì)算文本相似度的程序包嗎,恭喜你,不僅有,而且很好很強(qiáng)大。下面我們就來(lái)體驗(yàn)下gensim的強(qiáng)大
    2016-04-04
  • Python?pandas按行、按列遍歷DataFrame的幾種方式

    Python?pandas按行、按列遍歷DataFrame的幾種方式

    在python的DataFrame中,因?yàn)閿?shù)據(jù)中可以有多個(gè)行和列,而且每行代表一個(gè)數(shù)據(jù)樣本,我們可以將DataFrame看作數(shù)據(jù)表,那你知道如何按照數(shù)據(jù)表中的行遍歷嗎,下面這篇文章主要給大家介紹了關(guān)于Python?pandas按行、按列遍歷DataFrame的幾種方式,需要的朋友可以參考下
    2022-09-09
  • 跟老齊學(xué)Python之永遠(yuǎn)強(qiáng)大的函數(shù)

    跟老齊學(xué)Python之永遠(yuǎn)強(qiáng)大的函數(shù)

    Python程序中的語(yǔ)句都會(huì)組織成函數(shù)的形式。通俗地說(shuō),函數(shù)就是完成特定功能的一個(gè)語(yǔ)句組,這組語(yǔ)句可以作為一個(gè)單位使用,并且給它取一個(gè)名字,這樣,我們就可以通過(guò)函數(shù)名在程序的不同地方多次執(zhí)行(這通常叫做函數(shù)調(diào)用),卻不需要在所有地方都重復(fù)編寫這些語(yǔ)句。
    2014-09-09
  • TensorFlow卷積神經(jīng)網(wǎng)絡(luò)之使用訓(xùn)練好的模型識(shí)別貓狗圖片

    TensorFlow卷積神經(jīng)網(wǎng)絡(luò)之使用訓(xùn)練好的模型識(shí)別貓狗圖片

    今天小編就為大家分享一篇關(guān)于TensorFlow卷積神經(jīng)網(wǎng)絡(luò)之使用訓(xùn)練好的模型識(shí)別貓狗圖片,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-03-03
  • 使用Python和FastAPI實(shí)現(xiàn)MinIO斷點(diǎn)續(xù)傳功能

    使用Python和FastAPI實(shí)現(xiàn)MinIO斷點(diǎn)續(xù)傳功能

    在分布式存儲(chǔ)和大數(shù)據(jù)應(yīng)用中,斷點(diǎn)續(xù)傳是一個(gè)重要的功能,它允許大文件上傳在中斷后可以從中斷點(diǎn)恢復(fù),而不是重新上傳整個(gè)文件,本文將介紹如何使用Python封裝MinIO的斷點(diǎn)續(xù)傳方法,需要的朋友可以參考下
    2024-12-12
  • Python 實(shí)現(xiàn)王者榮耀中的敏感詞過(guò)濾示例

    Python 實(shí)現(xiàn)王者榮耀中的敏感詞過(guò)濾示例

    今天小編就為大家分享一篇Python 實(shí)現(xiàn)王者榮耀中的敏感詞過(guò)濾示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-01-01
  • python PyQt5中單行文本輸入控件QLineEdit用法詳解

    python PyQt5中單行文本輸入控件QLineEdit用法詳解

    在PyQt5的GUI編程中,QLineEdit控件是一個(gè)用于輸入和編輯單行文本的部件,它提供了豐富的功能和靈活性,可以輕松地實(shí)現(xiàn)用戶輸入的捕獲、驗(yàn)證和格式化等功能,本文將通過(guò)實(shí)際案例詳細(xì)介紹QLineEdit控件的常用方法,需要的朋友可以參考下
    2024-08-08
  • Python基于csv模塊實(shí)現(xiàn)讀取與寫入csv數(shù)據(jù)的方法

    Python基于csv模塊實(shí)現(xiàn)讀取與寫入csv數(shù)據(jù)的方法

    這篇文章主要介紹了Python基于csv模塊實(shí)現(xiàn)讀取與寫入csv數(shù)據(jù)的方法,結(jié)合實(shí)例形式分析了Python使用csv模塊針對(duì)csv文件的讀取與寫入相關(guān)操作技巧,需要的朋友可以參考下
    2018-01-01

最新評(píng)論

公安县| 江安县| 鲁山县| 视频| 内乡县| 兰州市| 多伦县| 溧阳市| 磐安县| 桂林市| 蕉岭县| 水城县| 屏山县| 汝阳县| 政和县| 双辽市| 图木舒克市| 太仆寺旗| 临朐县| 阿尔山市| 二手房| 株洲市| 镇江市| 丰宁| 兴文县| 林甸县| 彝良县| 蕲春县| 石狮市| 横山县| 明溪县| 宜君县| 金溪县| 玛纳斯县| 陕西省| 磐石市| 洛扎县| 通许县| 江安县| 玉田县| 罗源县|