練習篇之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模塊支持,右鍵,滑鼠懸停,拖拽,雙擊等動作。我們可以通過鍵盤向下箭頭來選擇查看圖像這個菜單,然後點擊就可以達到目的。
相關腳本代碼如下:
# 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-驗證控制項是否被選中
..............
《更多》
的精彩文章:
※小小年紀歐陽娜娜內衣外穿,機場上引來不少目光!
※印媒:莫迪戰略顧問團出了一個餿主意 印度輿論就這樣炸鍋了
※至上勵合劉洲成為什麼在孕期實施家暴導致孩子流產?馬蘇怒罵渣男
※與恐龍共存近七千萬年 自然界十大活化石
※色系漫畫——真是善解人意的好房東啊!