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()
執行時觀察應該會發現該目錄打開又關上!
(因為點一下開啟,點第二下會關閉)

留言

張貼留言