當前位置:
首頁 > 知識 > 練習篇之25-滑鼠右鍵

練習篇之25-滑鼠右鍵












練習篇之25-滑鼠右鍵

2017-05-15 凱哥java


《自動化測試系列教程》本系列教程系朋友學習自動化測試過程做的筆記。計劃60篇幅。


朋友原話:「我的寫文章的路線是,教程系列是 一步一步教你設計Python+Selenium自動化測試框架,其中包括4個部分(共計:60篇),基礎篇(5篇):主要告訴大家,Python+Selenium的運行環境怎麼搭建以及第一個demo案例


練習篇(32篇):主要告訴大家,xpath使用、怎麼定位頁面元素、根據頁面元素進行獲取。比如:如何獲取網頁中所有郵箱等。

中級篇,框架設計篇」。希望對想學自動話測試的朋友有所幫助。


如果您是第一次看到本系列教程,在文章末尾凱哥放有傳送門。傳送門記錄了從第1篇開始所發的所有文章。方便您直接查看。如果您不是第一次看本系列教程並且對自動化測試感興趣,歡迎關注凱哥。


正文


本文介紹如何使用Selenium中右鍵方法來操作網頁元素。網頁上有些元素是支持右鍵來觸發新的菜單,這裡找一個百度首頁,百度logo的右鍵,查看圖片動作來模擬這個場景。


問題拆分:

1. 打開百度首頁,找到logo,右鍵滑鼠


2. 移動到菜單,查看圖像,然後點擊


核心問題,如何右鍵操作,然後是如何選擇查看圖像這個菜單。在Selenium中,有一個ActionChains模塊支持,右鍵,滑鼠懸停,拖拽,雙擊等動作。我們可以通過鍵盤向下箭頭來選擇查看圖像這個菜單,然後點擊就可以達到目的。


相關腳本代碼如下:

練習篇之25-滑鼠右鍵


# coding=utf-8


import time


from selenium import webdriver

from selenium.webdriver import ActionChains


driver = webdriver.Chrome()


driver.maximize_window()


driver.get('https://www.baidu.com')


time.sleep(2)


element = driver.find_element_by_xpath("//*[@id='lg']/img")


actionChains = ActionChains(driver)


actionChains.context_click(element).send_keys(Keys.ARROW_DOWN).send_keys(Keys.ENTER).perform()


#actionChains.context_click(element).send_keys('i').perform()


注意:


ActionChains下相關方法在當前的firefox不工作,這個是一個已知的bug。


傳送門:


練習篇之24-組合鍵-退格鍵刪除文字


練習篇23-組合鍵-全選文字


練習篇22-獲取頁面元素大小


練習篇21-驗證控制項是否被選中


..............


《更多》

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自
的精彩文章:

小小年紀歐陽娜娜內衣外穿,機場上引來不少目光!
印媒:莫迪戰略顧問團出了一個餿主意 印度輿論就這樣炸鍋了
至上勵合劉洲成為什麼在孕期實施家暴導致孩子流產?馬蘇怒罵渣男
與恐龍共存近七千萬年 自然界十大活化石
色系漫畫——真是善解人意的好房東啊!

TAG:
|