1. 程式人生 > >python selenium 自動登入百度貼吧

python selenium 自動登入百度貼吧

python selenium 自動登入百度貼吧


這幾天抽時間在看selenium這個模組,其實很人性化的,裡面有了很多方法可以供大家使用,基礎部分我就不一一介紹了,大家可以參照這篇部落格,還是很不錯的。Selenium基礎


開始我們的自動登入補貼的過程。


1.引入selenium模組,利用get方法請求

#引入selenium模組
from selenium import webdriver
#引入時間模組
from time import sleep
#瀏覽器模組
from selenium.webdriver.common.action_chains import ActionChains
#使用谷歌瀏覽器
browser = webdriver.Chrome()
#請求百度貼吧
browser.get("https://tieba.baidu.com/?")
sleep(3)
#重新整理
browser.refresh()
#設定視窗大小
browser.set_window_size(1200,2345)

2.點選登入,以及切換使用者名稱密碼登入
來看看圖片:
在這裡插入圖片描述
在這裡插入圖片描述

由此可知,我們可以利用selenium中查詢元素的方法來點選

#查詢“”登入按鈕“”
element = browser.find_element_by_link_text("登入")
#“”點選“”
element.click()
sleep(2)
#查詢“”使用者名稱登入按鈕“”
element = browser.find_element_by_class_name("tang-pass-footerBarULogin")
#點選
element.click()
sleep(1)

3.輸入使用者名稱,密碼並進行登入
看圖:
在這裡插入圖片描述


在這裡插入圖片描述
在這裡插入圖片描述

#查詢使用者名稱輸入框,並輸入“”使用者名稱“”
element = browser.find_element_by_id("TANGRAM__PSP_10__userName").send_keys("使用者名稱")
#查詢密碼輸入框,並輸入“”密碼“”
element = browser.find_element_by_id("TANGRAM__PSP_10__password").send_keys("密碼")
sleep(2)
#點選登入按鈕
element = browser.find_element_by_id("TANGRAM__PSP_10__submit").click()
sleep(1)
#退出
browser.quit()

至此,自動模擬貼吧就成功完成了,下面給出全部程式碼:

from selenium import webdriver
from time import sleep
from selenium.webdriver.common.action_chains import ActionChains

browser = webdriver.Chrome()
browser.get("https://tieba.baidu.com/?")
sleep(3)
browser.refresh()
browser.set_window_size(1200,2345)

element = browser.find_element_by_link_text("登入")
element.click()
sleep(2)
element = browser.find_element_by_class_name("tang-pass-footerBarULogin")
element.click()
sleep(1)
element = browser.find_element_by_id("TANGRAM__PSP_10__userName").send_keys("使用者名稱")
element = browser.find_element_by_id("TANGRAM__PSP_10__password").send_keys("密碼")
sleep(2)
element = browser.find_element_by_id("TANGRAM__PSP_10__submit").click()
sleep(1)
browser.quit()

感謝您的閱讀!!!