1. 程式人生 > 程式設計 >Python3 selenium 實現QQ群接龍自動化功能

Python3 selenium 實現QQ群接龍自動化功能

一、環境

環境配置為安裝了 selenium 模組的 Python3 ,以及瀏覽器對應的driver
如果沒有安裝 selenium ,可以在控制檯執行下面的程式碼

pip3 install selenium

瀏覽器driver下載地址:https://selenium-python.readthedocs.io/installation.html#drivers
需要選擇對應的瀏覽器的對應版本進行下載
下載完成之後放到Python安裝目錄即可

二、程式碼

不足:只能給最新發布的一個群接龍進行自動接龍

from selenium import webdriver
import time
import datetime

QQ = "這裡填QQ號碼"
password = "這裡填QQ密碼"
qun = "這裡填需要接龍的QQ群號"

browser = webdriver.Firefox()
# 如果是其他瀏覽器請直接參考文件,例如谷歌瀏覽器是webdriver.Chrome()
browser.get("https://i.qq.com/") # 通過QQ空間登入QQ
browser.switch_to.frame("login_frame") # 切換到網頁內的登入視窗
browser.find_element_by_id("switcher_plogin").click()
time.sleep(1)
# 先清除賬號框和密碼框內的內容
browser.find_element_by_id('u').clear()
browser.find_element_by_id('p').clear()
time.sleep(1)
# 自動輸入QQ號和密碼
browser.find_element_by_id("u").send_keys(QQ)
browser.find_element_by_id("p").send_keys(password)
time.sleep(1)
browser.find_element_by_id("login_button").click() # 點選登入按鈕
browser.switch_to.default_content() # 切換回主網頁
url = "https://qun.qq.com/homework/qunsolitaire/list.html?_wv=1031&gc=" + qun + "&from=appstore_icon&from=qqminiprogram=" + qun + "&state=1"
# 將簽到網頁寫入變數url中
print(url)
print("如果登入成功未自動跳轉到群接龍網頁中請訪問網址")
print("https://user.qzone.qq.com/")
print("在上面地址的最後加上你的QQ號")
while True: # 判斷是否登入成功
  time.sleep(1) # 防止過快的判斷引起電腦卡頓,可自行調整
  if browser.current_url == "https://user.qzone.qq.com/"+QQ:
    print('登入成功!')
    break
while True:
  browser.get(url)
  time.sleep(0.5) # 防止過快的判斷引起電腦卡頓,可自行調整
  str = browser.find_element_by_xpath("/html/body/div/div[1]/div[1]/div[3]").text
  # 判斷第一個接龍是否已經完成
  if str == "已接龍" or str == "已結束":
    time.sleep(1)
    continue
  browser.find_element_by_xpath("/html/body/div/div[1]/div[1]/div[3]").click()
  time.sleep(0.5)
  browser.find_element_by_xpath("/html/body/div/div[2]/div/div[2]").click()
  print(datetime.datetime.now().strftime('%Y%m%d %H%M%S 群接龍簽到成功'))
  time.sleep(1)

總結

到此這篇關於Python3 selenium 實現QQ群接龍自動化功能的文章就介紹到這了,更多相關python selenium 實現自動化內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!