Python selenium鍵盤鼠標(biāo)事件實現(xiàn)過程詳解
更新時間:2020年07月28日 15:59:45 作者:安琪兒一直在
這篇文章主要介紹了Python selenium鍵盤鼠標(biāo)事件實現(xiàn)過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
引言
----在實際的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)
在實際的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() #移動到這個元素上 #對元素進行截圖 driver.find_element(By.XPATH,"http://button[@id='submit'][@type='submit']").screensh
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- Python控制鍵盤鼠標(biāo)pynput的詳細用法
- Python控制鼠標(biāo)鍵盤代碼實例
- python 實現(xiàn)控制鼠標(biāo)鍵盤
- Python 實現(xiàn)鍵盤鼠標(biāo)按鍵模擬
- Python監(jiān)聽鍵盤和鼠標(biāo)事件的示例代碼
- python PyAUtoGUI庫實現(xiàn)自動化控制鼠標(biāo)鍵盤
- Python2.7:使用Pyhook模塊監(jiān)聽鼠標(biāo)鍵盤事件-獲取坐標(biāo)實例
- Python pyautogui模塊實現(xiàn)鼠標(biāo)鍵盤自動化方法詳解
- python模擬鼠標(biāo)點擊和鍵盤輸入的操作
- python使用pynput庫操作、監(jiān)控你的鼠標(biāo)和鍵盤
相關(guān)文章
Python虛擬環(huán)境Virtualenv使用教程
這篇文章主要介紹了Python虛擬環(huán)境Virtualenv簡明教程,本文整合了兩篇關(guān)于Virtualenv的使用教程,相信大家有通過本文一定可以學(xué)會如何使用Virtualenv,需要的朋友可以參考下2015-05-05