網頁上有些元素是支持右鍵來觸發新的菜單的。
練習場景:在百度首頁,百度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("//*[@title='點擊一下,了解更多']") actionChains = ActionChains(driver) actionChains.context_click(element).send_keys(Keys.ARROW_DOWN).send_keys(Keys.ENTER).perform() print('右鍵成功')
總結:ActionChains下相關方法當前的firefox不工作,這是一個已知bug