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编码最佳实践之总结
Feb 14 Python
Tensorflow中的placeholder和feed_dict的使用
Jul 09 Python
python实现简易数码时钟
Feb 19 Python
详解python之heapq模块及排序操作
Apr 04 Python
Python爬取数据保存为Json格式的代码示例
Apr 09 Python
提升Python程序性能的7个习惯
Apr 14 Python
python中struct模块之字节型数据的处理方法
Aug 27 Python
NumPy中的维度Axis详解
Nov 26 Python
jupyter notebook运行命令显示[*](解决办法)
May 18 Python
基于python代码批量处理图片resize
Jun 04 Python
Pandas把dataframe或series转换成list的方法
Jun 14 Python
Python列表的索引与切片
Apr 07 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
根德Grundig S400/S500/S700电路分析
2021/03/02 无线电
rrmdir php中递归删除目录及目录下的文件
2011/05/15 PHP
让CodeIgniter数据库缓存自动过期的处理的方法
2014/06/12 PHP
php实现斐波那契数列的简单写法
2014/07/19 PHP
推荐一款MAC OS X 下php集成开发环境mamp
2014/11/08 PHP
PHP面向对象类型约束用法分析
2019/06/12 PHP
PHP使用POP3读取邮箱接收邮件的示例代码
2020/07/08 PHP
javascript call方法使用说明
2010/01/11 Javascript
jQuery 获取对象 根据属性、内容匹配, 还有表单元素匹配
2010/05/31 Javascript
一个页面元素appendchild追加到另一个页面元素的问题
2013/01/27 Javascript
Jquery实现页面加载时弹出对话框代码
2013/04/19 Javascript
js 时间函数应用加、减、比较、格式转换的示例代码
2013/08/23 Javascript
setTimeout自动触发一个js的方法
2014/01/15 Javascript
jquery实现ajax提交form表单的方法总结
2014/03/03 Javascript
JS监听微信、支付宝等移动app及浏览器的返回、后退、上一页按钮的事件方法
2016/08/05 Javascript
vue-cli+webpack记事本项目创建
2017/04/01 Javascript
vue父子组件的嵌套的示例代码
2017/09/08 Javascript
JavaScript事件发布/订阅模式原理与用法分析
2018/08/21 Javascript
详解关于Vue2.0路由开启keep-alive时需要注意的地方
2018/09/18 Javascript
Vue移动端右滑屏幕返回上一页附源码下载
2019/06/26 Javascript
echarts 使用formatter 修改鼠标悬浮事件信息操作
2020/07/20 Javascript
[23:21]Ti4 冒泡赛第二轮DK vs C9 2
2014/07/14 DOTA
[43:43]完美世界DOTA2联赛PWL S2 FTD.C vs Rebirth 第一场 11.22
2020/11/24 DOTA
python中map、any、all函数用法分析
2015/04/21 Python
python中文分词,使用结巴分词对python进行分词(实例讲解)
2017/11/14 Python
解决Django删除migrations文件夹中的文件后出现的异常问题
2019/08/31 Python
python jenkins 打包构建代码的示例代码
2019/11/29 Python
python多进程并发demo实例解析
2019/12/13 Python
Pandas中DataFrame交换列顺序的方法实现
2020/12/14 Python
模范教师事迹材料
2014/02/10 职场文书
市级绿色学校申报材料
2014/08/25 职场文书
法人代表证明书
2014/09/18 职场文书
普通党员个人剖析材料
2014/10/08 职场文书
安装工程师岗位职责
2015/02/13 职场文书
简历上的自我评价,该怎么写呢?
2019/06/13 职场文书
Mysql 文件配置解析介绍
2022/05/06 MySQL