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中的赋值、浅拷贝、深拷贝介绍
Mar 09 Python
Python绑定方法与非绑定方法详解
Aug 18 Python
Python字符串格式化的方法(两种)
Sep 19 Python
Python使用pymysql从MySQL数据库中读出数据的方法
Jul 25 Python
Python3.7 dataclass使用指南小结
Feb 22 Python
python实现爬山算法的思路详解
Apr 09 Python
详解利用Python scipy.signal.filtfilt() 实现信号滤波
Jun 05 Python
Django认证系统实现的web页面实现代码
Aug 12 Python
Python3和PyCharm安装与环境配置【图文教程】
Feb 14 Python
pycharm如何实现跨目录调用文件
Feb 28 Python
python字符串常用方法及文件简单读写的操作方法
Mar 04 Python
Python基于Webhook实现github自动化部署
Nov 28 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继承的一个应用
2011/09/06 PHP
php while循环得到循环次数
2013/10/26 PHP
PHP 类与构造函数解析
2017/02/06 PHP
php封装的验证码类分享
2017/02/26 PHP
基于Laravel 多个中间件的执行顺序详解
2019/10/21 PHP
Javascript-Mozilla和IE中的一个函数直接量的问题
2007/01/09 Javascript
jquery插件制作 自增长输入框实现代码
2012/08/17 jQuery
jquery 跳到顶部和底部动画2句代码简单实现
2013/07/18 Javascript
Javascript call和apply区别及使用方法
2013/11/14 Javascript
javascript中实现兼容JAVA的hashCode算法代码分享
2020/08/11 Javascript
javascript面向对象之共享成员属性与方法及prototype关键字用法
2015/01/13 Javascript
JavaScript更改字符串的大小写
2015/05/07 Javascript
Jquery 1.9.1源码分析系列(十二)之筛选操作
2015/12/02 Javascript
javascript 定时器工作原理分析
2016/12/03 Javascript
基于Node的React图片上传组件实现实例代码
2017/05/10 Javascript
Vue.directive 自定义指令的问题小结
2018/03/04 Javascript
javascript设计模式 ? 单例模式原理与应用实例分析
2020/04/09 Javascript
基于原生JS封装的Modal对话框插件的示例代码
2020/09/09 Javascript
Python的动态重新封装的教程
2015/04/11 Python
详解python时间模块中的datetime模块
2016/01/13 Python
python opencv之SIFT算法示例
2018/02/24 Python
Python 实现两个服务器之间文件的上传方法
2019/02/13 Python
pandas实现to_sql将DataFrame保存到数据库中
2019/07/03 Python
简单了解python数组的基本操作
2019/11/26 Python
Python 实现日志同时输出到屏幕和文件
2020/02/19 Python
如何实现更换Jupyter Notebook内核Python版本
2020/05/18 Python
网站性能延迟加载图像的五种技巧(小结)
2020/08/13 HTML / CSS
Beach Bunny Swimwear官网:设计师泳装和性感比基尼
2019/03/13 全球购物
俄罗斯名牌服装网上商店:UNIQUE FABRIC
2019/07/25 全球购物
农民工工资支付承诺函
2014/03/31 职场文书
保护环境倡议书500字
2014/05/19 职场文书
机关干部四风问题自我剖析及整改措施
2014/10/26 职场文书
见习报告的格式
2014/10/31 职场文书
2015年女生节活动总结
2015/02/27 职场文书
导游词之江南园林狮子林
2019/09/16 职场文书
yyds什么意思?90后已经听不懂00后讲话了……
2022/02/03 杂记