Python3 selenium 实现QQ群接龙自动化功能


Posted in Python onApril 17, 2020

一、环境

环境配置为安装了 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 实现自动化内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python单元测试unittest实例详解
May 11 Python
使用httplib模块来制作Python下HTTP客户端的方法
Jun 19 Python
python字典基本操作实例分析
Jul 11 Python
解读Django框架中的低层次缓存API
Jul 24 Python
Python cookbook(数据结构与算法)找出序列中出现次数最多的元素算法示例
Mar 15 Python
Tornado实现多进程/多线程的HTTP服务详解
Jul 25 Python
python基于socket实现的UDP及TCP通讯功能示例
Nov 01 Python
Django2 连接MySQL及model测试实例分析
Dec 10 Python
对django 2.x版本中models.ForeignKey()外键说明介绍
Mar 30 Python
Python Celery异步任务队列使用方法解析
Aug 10 Python
Python网络编程之ZeroMQ知识总结
Apr 25 Python
pytorch损失反向传播后梯度为none的问题
May 12 Python
python plt可视化——打印特殊符号和制作图例代码
Apr 17 #Python
Python 多线程共享变量的实现示例
Apr 17 #Python
matplotlib 对坐标的控制,加图例注释的操作
Apr 17 #Python
matplotlib quiver箭图绘制案例
Apr 17 #Python
更新升级python和pip版本后不生效的问题解决
Apr 17 #Python
浅谈python多线程和多线程变量共享问题介绍
Apr 17 #Python
使用Matplotlib绘制不同颜色的带箭头的线实例
Apr 17 #Python
You might like
PHP采集腾讯微博的实现代码
2012/01/19 PHP
网页上的Javascript编辑器和代码格式化
2010/04/25 Javascript
checkbox选中与未选中判断示例
2014/08/04 Javascript
js实现将选中值累加到文本框的方法
2015/08/12 Javascript
jQuery实现切换页面过渡动画效果
2015/10/29 Javascript
Jqgrid之强大的表格插件应用
2015/12/02 Javascript
JS常见问题之为什么点击弹出的i总是最后一个
2016/01/05 Javascript
JS实现table表格数据排序功能(可支持动态数据+分页效果)
2016/05/26 Javascript
JS及PHP代码编写八大排序算法
2016/07/12 Javascript
bootstrap中使用google prettify让代码高亮的方法
2016/10/21 Javascript
jQuery插件DataTables分页开发心得体会
2017/08/22 jQuery
jQuery使用zTree插件实现可拖拽的树示例
2017/09/23 jQuery
微信小程序左右滑动的实现代码
2017/12/15 Javascript
推荐几个不错的console调试技巧实现
2019/12/20 Javascript
vue-cli3 热更新配置操作
2020/09/18 Javascript
跟老齐学Python之再深点,更懂list
2014/09/20 Python
Python3.遍历某文件夹提取特定文件名的实例
2018/04/26 Python
pandas将numpy数组写入到csv的实例
2018/07/04 Python
Selenium定位元素操作示例
2018/08/10 Python
Django实现学生管理系统
2019/02/26 Python
django框架使用orm实现批量更新数据的方法
2019/06/21 Python
Python3使用tesserocr识别字母数字验证码的实现
2021/01/29 Python
你对IPv6了解程度
2016/02/09 面试题
JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗?
2013/07/02 面试题
医学专业个人求职自荐信格式
2013/09/23 职场文书
应届生求职信写作技巧
2013/10/24 职场文书
保安岗位职责
2014/02/21 职场文书
服务行业口号
2014/06/11 职场文书
松材线虫病防治方案
2014/06/15 职场文书
教师四风对照检查材料思想汇报
2014/09/17 职场文书
2015年八一建军节演讲稿
2015/03/19 职场文书
公司环境卫生管理制度
2015/08/05 职场文书
Python趣味爬虫之用Python实现智慧校园一键评教
2021/05/28 Python
MySQL 服务和数据库管理
2021/11/11 MySQL
我去timi了,一起去timi是什么意思?
2022/04/13 杂记
Android自定义双向滑动控件
2022/04/19 Java/Android