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

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

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

引言

----在實(shí)際的web測試工作中,需要配合鍵盤按鍵來操作,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  ##對鼠標(biāo)事件操作
from selenium.webdriver.common.keys import Keys # 對鍵盤事件操作

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)品測試中,對于鼠標(biāo)的操作,不單單只有click(),有時候還要用到右擊、雙擊、拖動等操作,這些操作包含在ActionChains類中。

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

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

舉例:

#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  ##對鼠標(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)建一個鼠標(biāo)對象
# 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() #移動到這個元素上

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

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

相關(guān)文章

  • python 列表中[ ]中冒號‘:’的作用

    python 列表中[ ]中冒號‘:’的作用

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

    深入理解Python的元類

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

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

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

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

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

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

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

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

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

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

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

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

    在PyQt5的GUI編程中,QLineEdit控件是一個用于輸入和編輯單行文本的部件,它提供了豐富的功能和靈活性,可以輕松地實(shí)現(xiàn)用戶輸入的捕獲、驗(yàn)證和格式化等功能,本文將通過實(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模塊針對csv文件的讀取與寫入相關(guān)操作技巧,需要的朋友可以參考下
    2018-01-01

最新評論

海盐县| 循化| 华池县| 图们市| 那曲县| 平顶山市| 韩城市| 静安区| 九龙县| 通许县| 金门县| 纳雍县| 绥棱县| 密山市| 建湖县| 鄂托克前旗| 乐清市| 金川县| 鹿邑县| 云林县| 扶余县| 开化县| 股票| 德安县| 米易县| 利辛县| 依安县| 闸北区| 馆陶县| 宁夏| 乾安县| 三穗县| 衡山县| 鄂伦春自治旗| 平江县| 绍兴市| 北京市| 长泰县| 密山市| 涟源市| 镇安县|