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中的一些高级编程技巧
Apr 02 Python
Python sqlite3事务处理方法实例分析
Jun 19 Python
python中requests库session对象的妙用详解
Oct 30 Python
深入理解python中sort()与sorted()的区别
Aug 29 Python
python字符串中匹配数字的正则表达式
Jul 03 Python
Python使用正则表达式分割字符串的实现方法
Jul 16 Python
Django模型修改及数据迁移实现解析
Aug 01 Python
python代码区分大小写吗
Jun 17 Python
解决Ubuntu18中的pycharm不能调用tensorflow-gpu的问题
Sep 17 Python
Python+OpenCV图像处理—— 色彩空间转换
Oct 22 Python
pandas 实现将NaN转换为None
May 14 Python
基于Python实现对比Exce的工具
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
PHP函数学习之PHP函数点评
2012/07/05 PHP
php读取txt文件组成SQL并插入数据库的代码(原创自Zjmainstay)
2012/07/31 PHP
php使用PDO方法详解
2014/12/27 PHP
PHP关联数组实现根据元素值删除元素的方法
2015/06/26 PHP
屏蔽PHP默认设置中的Notice警告的方法
2016/05/20 PHP
在Laravel5.6中使用Swoole的协程数据库查询
2018/06/15 PHP
PHP+redis实现微博的拉模型案例详解
2019/07/10 PHP
Array的push与unshift方法性能比较分析
2011/03/05 Javascript
JQuery获取文本框中字符长度的代码
2011/09/29 Javascript
javascript学习(二)javascript常见问题总结
2013/01/02 Javascript
javascript自然分类法算法实现代码
2013/10/11 Javascript
Jquery 数组操作大全个人总结
2013/11/13 Javascript
js报$ is not a function 的问题的解决方法
2014/01/20 Javascript
自学实现angularjs依赖注入
2016/12/20 Javascript
JS中如何实现点击a标签返回页面顶部的问题
2017/01/19 Javascript
jquery.uploadifive插件怎么解决上传限制图片或文件大小问题
2017/05/08 jQuery
微信小程序搜索组件wxSearch实例详解
2017/06/08 Javascript
Vue隐藏显示、只读实例代码
2018/07/18 Javascript
微信小程序日历插件代码实例
2019/12/04 Javascript
创建nuxt.js项目流程图解
2020/03/13 Javascript
vuecli3.x中轻松4步带你使用tinymce的步骤
2020/06/25 Javascript
Python中实现常量(Const)功能
2015/01/28 Python
pymssql数据库操作MSSQL2005实例分析
2015/05/25 Python
Python中常见的异常总结
2018/02/20 Python
Python3 关于pycharm自动导入包快捷设置的方法
2019/01/16 Python
简单了解python高阶函数map/reduce
2019/06/28 Python
Python实现银行账户资金交易管理系统
2020/01/03 Python
python使用html2text库实现从HTML转markdown的方法详解
2020/02/21 Python
基于python实现生成指定大小txt文档
2020/07/20 Python
全球才华横溢工匠的家居装饰、珠宝和礼物:NOVICA
2021/01/22 全球购物
技术总监岗位职责
2013/12/05 职场文书
银行实习推荐信
2015/03/27 职场文书
关于军训的感想
2015/08/07 职场文书
班主任经验交流心得体会
2015/11/02 职场文书
评奖评优个人先进事迹材料
2015/11/04 职场文书
奖学金申请个人主要事迹材料
2015/11/04 职场文书