Python+Selenium練習篇之25-滑鼠右鍵
阿新 • • 發佈:2019-02-05
本文介紹如何使用Selenium中右鍵方法來操作網頁元素。網頁上有些元素是支援右鍵來觸發新的選單,這裡找一個百度首頁,百度logo的右鍵,檢視圖片動作來模擬這個場景。
問題拆分:
1. 開啟百度首頁,找到logo,右鍵滑鼠
2. 移動到選單,檢視影象,然後點選
核心問題,如何右鍵操作,然後是如何選擇檢視影象這個選單。在Selenium中,有一個ActionChains模組支援,右鍵,滑鼠懸停,拖拽,雙擊等動作。我們可以通過鍵盤向下箭頭來選擇檢視影象這個選單,然後點選就可以達到目的。
相關指令碼程式碼如下:
# coding=utf-8 import time from selenium import webdriver from selenium.webdriver import ActionChains from selenium.webdriver.common.keys import Keys 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。