Python-selenium - 按鈕/滑鼠點選/點擊/雙擊 - 實現網站自動化(瀏覽器自動化) 模擬人為操作
這一篇主要是介紹如何使用selenium 實現滑鼠對於按鈕或物件或連結的點擊!
雙擊的部分在最下面!
一、單擊、點擊、點選
一樣拿google示範
開啟google首頁後,實現自動點擊右上角的「圖片」,跳換到google圖片搜尋頁面
首先我們需要獲得google圖片的Xpath
已經會的朋友可以跳過去下面~
打開google首頁 按下鍵盤F12 開啟開發者控制台
點選左上角箭頭符號
接著選擇畫面上的「圖片」點選,選完之後右方會自動抓取此處的程式片段(淺藍色那一塊)
對這邊的程式點選右鍵的Copy 移動到Xpath點選
Xpath就複製下來啦!
貼上的話應該是這個樣子
//*[@id="gbw"]/div/div/div[1]/div[2]/a
再來就是編寫python程式
from selenium import webdriver driver = webdriver.Chrome() driver.get('http://www.google.com/')
#開啟首頁
driver.implicitly_wait(6)
#等待網站載入(最多等6秒
driver.find_element_by_xpath('//*[@id="gbw"]/div/div/div[1]/div[2]/a').click() #點擊「圖片」,就是貼上剛剛複製的xpath
最後按下執行就可以看見瀏覽器自己點選了圖片,跳到google圖片的搜尋頁面啦!
二、雙擊(左鍵點兩下)
有的時候要開啟網站上某些功能,需要滑鼠左鍵點兩下,通常是打開樹狀目錄會需要
雙擊的邏輯與單擊大致上都相同,只是要引入其他模組
程式拿google首頁右上角的來模擬
以下直接貼程式碼
from selenium import webdriver from selenium.webdriver import ActionChains #再多import ActionChains
driver = webdriver.Chrome() driver.get('http://www.google.com/') driver.implicitly_wait(6) dc =driver.find_element_by_xpath('//*[@id="gbwa"]/div/a') ActionChains(driver).double_click(dc).perform()
執行時觀察應該會發現該目錄打開又關上!
(因為點一下開啟,點第二下會關閉)
厲害
回覆刪除