網頁上有些元素是支持右鍵來觸發新的菜單的。
練習場景:在百度首頁,百度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
