close

一、前言

如果ig一直按別人讚增加網站的曝光度,更好的是人家也會回饋給你讚,一舉多得!那我們直接來了解如何用 selenium控制瀏覽器吧,並且自動登入後切換頁面而後找到按讚按鈕,看看有沒有按讚沒按過就給他按下去拉!

【selenium】【實作】用Python來增加你的IG曝光度吧!(下):實戰教你瀏覽器控制!

 

二、登入ig並且自動點讚

先放上完整程式碼,並且五分鐘往下看,手把手學到會吧!

完整程式碼

import os
from selenium import webdriver# 還沒安裝就先 pip install selenium

# chromedriver路徑
path = os.path.join(os.getcwd(), 'chromedriver.exe')

# 選定使用chromedriver
driver = webdriver.Chrome(path)

# 打開瀏覽器
url = 'https://www.instagram.com/' # 目標網址 ig官網

# 打開網址
driver.get(url)

# 取得帳號位置
user_input = driver.find_element_by_xpath('//*[@id="loginForm"]/div/div[1]/div/label/input')
user_input.clear() # 清除原本裡面的東西確保乾淨
user_input.send_keys('填你的帳號') # 帳號

# 取得密碼位置
user_input = driver.find_element_by_xpath('//*[@id="loginForm"]/div/div[2]/div/label/input')
user_input.clear()
user_input.send_keys('填你的密碼') # 密碼

# 找到登入按鈕位置
login_button = driver.find_element_by_xpath('//*[@id="loginForm"]/div[1]/div[3]/button')
login_button.click() # 點一下

# 切換網頁
url = 'https://www.instagram.com/p/CKyv_k0j8Zd/' # 某人的貼文
driver.get(url)

# 找到按讚的按鈕
best_button = driver.find_element_by_xpath('//*[@id="react-root"]/section/main/div/div[1]/article/div[3]/section[1]/span[1]/button')
t = best_button.find_element_by_class_name('_8-yf5') # 選到文字讚的那個class
t = t.get_attribute('aria-label') # 取出文字

# 檢驗是讚還是收回按 是讚就按下去
if t == '讚':
    best_button.click() # 點讚
    
# 關閉瀏覽器
driver.close()


 

(1) 確認你的chrome版本下載chromedriver

先去旁邊的說明關於進去看本版。

1

而後去下載對應版本的chromedriver,並且解壓縮放在跟程式碼同一目錄下。

https://chromedriver.chromium.org/downloads

2

3

 

(1) 找到按鈕位置

前面應該都沒什麼問題,那麼如何找到按紐位置呢!

# 取得帳號位置
user_input = driver.find_element_by_xpath('//*[@id="loginForm"]/div/div[1]/div/label/input')
user_input.clear() # 清除原本裡面的東西確保乾淨
user_input.send_keys('填你的帳號') # 帳號

# 取得密碼位置
user_input = driver.find_element_by_xpath('//*[@id="loginForm"]/div/div[2]/div/label/input')
user_input.clear()
user_input.send_keys('填你的密碼') # 密碼

# 找到登入按鈕位置
login_button = driver.find_element_by_xpath('//*[@id="loginForm"]/div[1]/div[3]/button')
login_button.click() # 點一下

 

 

先到你要抓取的網頁右鍵檢查,點開後右手邊的箭頭點下去

4

5

找到你要獲取的位置

6

這樣就可以獲得xpath,這樣就可以告訴程式你取得網頁物件的位置,而後要進行什麼動作!

7

密碼及送出按鈕都一樣的方法取得

8

 

(2) 獲得屬性

同樣用find_element_by_xpath找到按鈕位置後,發現底下有一class被套用,而裡面有放文字讚,

我們用一樣方法在best_button底下去找find_element_by_class_name('_8-yf5'),最後再抽出來裡面放讚的屬性。

有趣的是會發現,按過就會變成收回讚,沒按過就顯示按讚,這樣我們就可以做一個小判斷載去按讚了。

# 找到按讚的按鈕
best_button = driver.find_element_by_xpath('//*[@id="react-root"]/section/main/div/div[1]/article/div[3]/section[1]/span[1]/button')
t = best_button.find_element_by_class_name('_8-yf5') # 選到文字讚的那個class
t = t.get_attribute('aria-label') # 取出文字

# 檢驗是讚還是收回按 是讚就按下去
if t == '讚':
    best_button.click() # 點讚
    

 

三、後記

聰明的你是不是已經想到,如果自動把文章連結爬下來,自動換標籤自動切換頁面,而後自動搜尋按讚,

這樣就可以增加自己的曝光度了不是!我們再來看如何自動搜尋文章及po文吧!

【selenium】【實作】用Python來增加你的IG曝光度吧!(下):實戰教你瀏覽器控制!

arrow
arrow

    恩哥Python 發表在 痞客邦 留言(0) 人氣()