zoukankan      html  css  js  c++  java
  • Python3 + selenium 实现QQ群接龙自动化

    如需转载请附上原文链接,谢谢合作。

    一、环境

    环境配置为安装了 selenium 模块的 Python3 ,以及浏览器对应的driver
    如果没有安装 selenium ,可以在控制台执行下面的代码

    pip3 install selenium

    浏览器driver下载地址:https://selenium-python.readthedocs.io/installation.html#drivers
    需要选择对应的浏览器的对应版本进行下载
    下载完成之后放到Python安装目录即可

    二、代码

    不足:只能给最新发布的一个群接龙进行自动接龙

     1 from selenium import webdriver
     2 import time
     3 import datetime
     4 
     5 QQ = "这里填QQ号码"
     6 password = "这里填QQ密码"
     7 qun = "这里填需要接龙的QQ群号"
     8 
     9 browser = webdriver.Firefox()
    10 # 如果是其他浏览器请直接参考文档,例如谷歌浏览器是webdriver.Chrome()
    11 browser.get("https://i.qq.com/")  # 通过QQ空间登录QQ
    12 browser.switch_to.frame("login_frame")  # 切换到网页内的登录窗口
    13 browser.find_element_by_id("switcher_plogin").click()
    14 time.sleep(1)
    15 # 先清除账号框和密码框内的内容
    16 browser.find_element_by_id('u').clear()
    17 browser.find_element_by_id('p').clear()
    18 time.sleep(1)
    19 # 自动输入QQ号和密码
    20 browser.find_element_by_id("u").send_keys(QQ)
    21 browser.find_element_by_id("p").send_keys(password)
    22 time.sleep(1)
    23 browser.find_element_by_id("login_button").click()  # 点击登录按钮
    24 browser.switch_to.default_content()  # 切换回主网页
    25 url = "https://qun.qq.com/homework/qunsolitaire/list.html?_wv=1031&gc=" + qun + "&from=appstore_icon&from=qqminiprogram=" + qun + "&state=1"
    26 # 将签到网页写入变量url中
    27 print(url)
    28 print("如果登录成功未自动跳转到群接龙网页中请访问网址")
    29 print("https://user.qzone.qq.com/")
    30 print("在上面地址的最后加上你的QQ号")
    31 while True:  # 判断是否登录成功
    32     time.sleep(1)  # 防止过快的判断引起电脑卡顿,可自行调整
    33     if browser.current_url == "https://user.qzone.qq.com/"+QQ:
    34         print('登录成功!')
    35         break
    36 while True:
    37     browser.get(url)
    38     time.sleep(0.5)  # 防止过快的判断引起电脑卡顿,可自行调整
    39     str = browser.find_element_by_xpath("/html/body/div/div[1]/div[1]/div[3]").text
    40     # 判断第一个接龙是否已经完成
    41     if str == "已接龙" or str == "已结束":
    42         time.sleep(1)
    43         continue
    44     browser.find_element_by_xpath("/html/body/div/div[1]/div[1]/div[3]").click()
    45     time.sleep(0.5)
    46     browser.find_element_by_xpath("/html/body/div/div[2]/div/div[2]").click()
    47     print(datetime.datetime.now().strftime('%Y%m%d %H%M%S 群接龙签到成功'))
    48     time.sleep(1)
  • 相关阅读:
    二进制安全的一些基础知识
    栈溢出笔记-第五天
    一次基于白盒的渗透测试
    栈溢出笔记-第四天
    Hadoop1-认识Hadoop大数据处理架构
    Kubernetes1-K8s的简单介绍
    Docker1 架构原理及简单使用
    了解使用wireshark抓包工具
    Linux系统设置开机自动运行脚本的方法
    Mariadb/Mysql 主主复制架构
  • 原文地址:https://www.cnblogs.com/hurentian/p/12702574.html
Copyright © 2011-2022 走看看