1. 程式人生 > >Python+Selenium練習篇之25-滑鼠右鍵

Python+Selenium練習篇之25-滑鼠右鍵

本文介紹如何使用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。