91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何實現Python selenium鍵盤鼠標事件

發布時間:2020-07-30 10:05:39 來源:億速云 閱讀:183 作者:小豬 欄目:開發技術

這篇文章主要講解了如何實現Python selenium鍵盤鼠標事件,內容清晰明了,對此有興趣的小伙伴可以學習一下,相信大家閱讀完之后會有幫助。

引言

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

舉例:

#cording=gbk
import os
import time
from selenium import webdriver
from selenium.webdriver.common.by import By #導入by方法
from selenium.webdriver.common.action_chains import ActionChains  ##對鼠標事件操作
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 全選輸入框里的內容
driver.find_element_by_id('kw').send_keys(Keys.CONTROL, 'a')
time.sleep(3)

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

# 5. ctrl+v 粘貼剪切的內容
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產品測試中,對于鼠標的操作,不單單只有click(),有時候還要用到右擊、雙擊、拖動等操作,這些操作包含在ActionChains類中。

ActionChains類中鼠標操作常用方法:

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

舉例:

#cording=gbk
import os
from selenium import webdriver
from selenium.webdriver.common.by import By #導入by方法
from selenium.webdriver.common.action_chains import ActionChains  ##對鼠標事件操作

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) #創建一個鼠標對象
# element1=driver.find_element(By.XPATH,"//img[@src='/zentao/theme/default/images/main/zt-logo.png']") #Xpath利用屬性定位
element1=driver.find_element(By.XPATH,"//img[contains(@src,'images/main/zt-logo.png')]") #xpath使用包含屬性方法定位
mouse.context_click(element1).perform() #執行鼠標右擊,.perform() 表示執行

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

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

看完上述內容,是不是對如何實現Python selenium鍵盤鼠標事件有進一步的了解,如果還想學習更多內容,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

铜山县| 广汉市| 肇州县| 武夷山市| 泰安市| 皮山县| 光山县| 满城县| 亚东县| 鄂州市| 南涧| 潼南县| 乳源| 海林市| 来宾市| 类乌齐县| 晋江市| 沙雅县| 兴隆县| 额济纳旗| 浮梁县| 通化县| 乌兰浩特市| 绍兴县| 望都县| 镇康县| 郯城县| 满城县| 芦山县| 铅山县| 德钦县| 永德县| 庆安县| 西林县| 房产| 安溪县| 波密县| 樟树市| 施甸县| 江源县| 鹤岗市|