python+selenium小結11:模擬鼠標右鍵並在右鍵菜單上選擇

PyAutoGUI是一個純Python的GUI自動化工具,其目的是可以用程序自動控制鼠標和鍵盤操作

安裝方法:pip install pyautogui

ActionChains類常用於模擬鼠標的行爲,比如單擊,雙擊,右鍵,拖拽等行爲;

關於上面介紹的模塊更詳細的內容,大家可以自行百度,這裏主要是達到我們實現右鍵選擇的目的。

需要導入pyautogui模塊和ActionChains類,具體參照下面代碼:

#!/usr/bin/env python 
# -*- coding:utf-8 -*-
from selenium import webdriver
import time
from selenium.webdriver import ActionChains  # 鼠標右鍵操作模擬
import pyautogui  # 右鍵菜單元素選擇

options = webdriver.ChromeOptions()
prefs = {
    'profile.default_content_setting_values':
        {
            'notifications': 2
        }
}
options.add_experimental_option('prefs', prefs)  # 關掉瀏覽器左上角的通知提示
options.add_argument("disable-infobars")  # 關閉'chrome正受到自動測試軟件的控制'提示
driver = webdriver.Chrome(chrome_options=options)
driver.maximize_window()
driver.implicitly_wait(10)
driver.get("https://blog.csdn.net/jusulysunbeamy?t=1")
logo = driver.find_element_by_xpath("//*[@id=\"asideProfile\"]/div[1]/div[1]/a/img[1]")  #
rightClick = ActionChains(driver)  # 實例化ActionChains類
rightClick.context_click(logo).perform()  # context_click(logo)在logo上執行右鍵操作,perform()是一個執行動作
time.sleep(5)
pyautogui.typewrite(['down', 'down'])  # 選中右鍵菜單中第2個選項
time.sleep(5)
pyautogui.typewrite(['return'])  # 最後一個按鍵: mac電腦用的return,Windows應用enter
time.sleep(5)
driver.quit()

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章