热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Python微信表情包打印发送"中秋快乐"

今天正是中秋节,要发什么祝福呢,不如来看看微信怎么打印中秋快乐吧!实现思路:第一步:打印一种表情包棋盘第二步:在“表情包棋盘”上手绘图案第三步:找出图案落在每个点的位置第四步:



今天正是中秋节,要发什么祝福呢,不如来看看微信怎么打印"中秋快乐"吧!

实现思路:

第一步:打印一种表情包棋盘

第二步:在“表情包棋盘”上手绘图案

第三步:找出图案落在每个点的位置

第四步:代码控制浏览器模拟点击


案例一:两个字在一行

稿纸:

在这里插入图片描述

实现源码汇总:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
driver = webdriver.Chrome()
driver.implicitly_wait(5)
chrome_option = webdriver.ChromeOptions()
chrome_option.add_argument('--proxy--server=127.0.0.1:8080')#使用代理IP,告诉服务器这是人为操作
driver.get('https://wx2.qq.com/')#打开网页版微信
time.sleep(10)
search = driver.find_element_by_xpath('//*[@id="search_bar"]/input')#查找搜索框
search.click()#点击搜索框
time.sleep(1)
name = input("请输入微信好友:")
search.send_keys(name)#输入微信好友搜索
time.sleep(8)#等待加载好友
search.send_keys(Keys.ENTER)#默认点击第一个好友
#中秋快乐所在的点位
overNumber = [3,9,15,20,23,27,31,32,35,37,38,39,40,41,42,43,44,45,46,47,48,49,51,53,55,56,58,59,60,61,62,63,64,65,67,68,69,71,75,78,80,82,83,78,89,92,93,96,99,104,111,116,134,137,144,146,149,154,155,158,161,164,165,169,170,172,173,174,176,178,181,182,183,185,186,188,189,190,191,192,194,195,196,197,198,199,202,206,209,213,214,215,218,220,222,224,226,227,230,231,234,235,238,240,242,247,249,250]
global i
i = 1
def start():
driver.find_element_by_xpath('//*[@id="tool_bar"]/a[1]').click()#点击表情包
choose()
def choose():#根据循环的数字判断点击的表情包
global i
for i in range(1,265,1):
print ("正在点击%s"%i)
if i in overNumber:
face()
else:
rose()
driver.find_element_by_xpath('//*[@id="chatArea"]/div[3]/div[3]/a').click()#点击"发送"按钮
print ("执行完毕!!!")
def face():#点击表情包”礼物“
driver.find_element_by_xpath('//*[@id="mmpop_emoji_panel"]/div/div/div[1]/div[1]/div/a[78]').click()
def rose():#点击表情包”玫瑰“
driver.find_element_by_xpath('//*[@id="mmpop_emoji_panel"]/div/div/div[1]/div[1]/div/a[64]').click()

if __name__ == '__main__':
start()

微信APP结果截屏:

在这里插入图片描述

温馨提示: 很多伙伴说这个字不是明显,因为文字笔画太多,所占的地方太小,于是我就单独一个字显示一行,两个字占一个模块,不能四个字占一个模块的原因是微信的表情包只能显示300个,所以我分为两次显示!


案例二:一个字在一行

稿纸:

在这里插入图片描述

实现代码汇总:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
driver = webdriver.Chrome()
driver.implicitly_wait(5)
chrome_option = webdriver.ChromeOptions()
chrome_option.add_argument('--proxy--server=127.0.0.1:8080')#使用代理IP,告诉服务器这是人为操作
driver.get('https://wx2.qq.com/')#打开网页版微信
time.sleep(10)
search = driver.find_element_by_xpath('//*[@id="search_bar"]/input')#查找搜索框
search.click()#点击搜索框
time.sleep(1)
name = input("请输入微信好友:")
search.send_keys(name)#输入微信好友搜索
time.sleep(8)#等待加载好友
search.send_keys(Keys.ENTER)#默认点击第一个好友
#"中秋"所占的位置
zhOngQiuNumber= [6,18,30,39,40,41,42,43,44,45,51,54,57,63,66,69,75,76,77,78,79,80,81,90,102,114,126,148,149,152,159,164,170,172,175,176,178,182,183,184,185,187,188,189,195,196,199,200,201,207,208,209,212,218,220,222,223,225,232,234,234,238,244,245,251,256,264]
#"快乐"所占的位置
kuaiLeNumber = [267,272,279,284,291,296,302,303,306,307,308,309,340,314,315,316,320,322,326,327,328,332,334,337,339,340,342,343,344,345,346,347,348,351,356,363,367,369,375,378,382,383,384,405,415,416,424,425,426,436,439,448,451,460,461,462,463,464,465,466,475,486,487,488,497,499,501,508,511,514,519,523,527,528,534,535,547]
global i#定义全局变量
i = 1
global k
k = 1
def start():
driver.find_element_by_xpath('//*[@id="tool_bar"]/a[1]').click()#点击表情包
def zhongQiu():#"中秋"模块
global i
for i in range(1,277,1):
print ("正在为中秋点击%s"%i)
if i in zhongQiuNumber:
face()
else:
rose()
driver.find_element_by_xpath('//*[@id="chatArea"]/div[3]/div[3]/a').click()#点击"发送"按钮

def kuaiLe():#"快乐"模块
global k
for k in range(265,565,1):
print ("正在为快乐点击%s"%k)
if k in kuaiLeNumber:
face()
else:
rose()
word()
def face():#点击表情包”礼物“
driver.find_element_by_xpath('//*[@id="mmpop_emoji_panel"]/div/div/div[1]/div[1]/div/a[78]').click()
def rose():#点击表情包”玫瑰“
driver.find_element_by_xpath('//*[@id="mmpop_emoji_panel"]/div/div/div[1]/div[1]/div/a[64]').click()
def word():#发送文字祝福语
driver.find_element_by_xpath('//*[@id="editArea"]').send_keys("友祝你中秋快乐,阖家欢乐!")#输入祝福语
driver.find_element_by_xpath('//*[@id="chatArea"]/div[3]/div[3]/a').click()#点击发送
print ("已经为你送出祝福")

if __name__ == '__main__':
start()
zhongQiu()#开始执行"中秋"模块
start()
kuaiLe()#开始执行"快乐"模块

微信APP结果截屏:

在这里插入图片描述


祝大家中秋快乐,阖家欢乐!




推荐阅读
  • mysql字符集和表字符集_Mysql数据库表引擎与字符集
    Mysql数据库表引擎与字符集1.服务器处理客户端请求其实不论客户端进程和服务器进程是采用哪种方式进行通信,最后实现的效果都是:客户端进程向服务器进程发送一段文本(MySQL语句) ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 本文介绍了在使用Python中的aiohttp模块模拟服务器时出现的连接失败问题,并提供了相应的解决方法。文章中详细说明了出错的代码以及相关的软件版本和环境信息,同时也提到了相关的警告信息和函数的替代方案。通过阅读本文,读者可以了解到如何解决Python连接服务器失败的问题,并对aiohttp模块有更深入的了解。 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • 本文介绍了Windows操作系统的版本及其特点,包括Windows 7系统的6个版本:Starter、Home Basic、Home Premium、Professional、Enterprise、Ultimate。Windows操作系统是微软公司研发的一套操作系统,具有人机操作性优异、支持的应用软件较多、对硬件支持良好等优点。Windows 7 Starter是功能最少的版本,缺乏Aero特效功能,没有64位支持,最初设计不能同时运行三个以上应用程序。 ... [详细]
  • 本文介绍了使用cacti监控mssql 2005运行资源情况的操作步骤,包括安装必要的工具和驱动,测试mssql的连接,配置监控脚本等。通过php连接mssql来获取SQL 2005性能计算器的值,实现对mssql的监控。详细的操作步骤和代码请参考附件。 ... [详细]
  • 恶意软件分析的最佳编程语言及其应用
    本文介绍了学习恶意软件分析和逆向工程领域时最适合的编程语言,并重点讨论了Python的优点。Python是一种解释型、多用途的语言,具有可读性高、可快速开发、易于学习的特点。作者分享了在本地恶意软件分析中使用Python的经验,包括快速复制恶意软件组件以更好地理解其工作。此外,作者还提到了Python的跨平台优势,使得在不同操作系统上运行代码变得更加方便。 ... [详细]
  • 带你把MySQL索引吃透了
    数据库|mysql教程mysql数据库-mysql教程支付宝网页支付源码,ubuntu脑图,tomcat显示默认主页,爬虫听书软件,php可以开发什么软件,天津关键词seo排名优化 ... [详细]
  • 本文介绍了解决Netty拆包粘包问题的一种方法——使用特殊结束符。在通讯过程中,客户端和服务器协商定义一个特殊的分隔符号,只要没有发送分隔符号,就代表一条数据没有结束。文章还提供了服务端的示例代码。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 近年来,大数据成为互联网世界的新宠儿,被列入阿里巴巴、谷歌等公司的战略规划中,也在政府报告中频繁提及。据《大数据人才报告》显示,目前全国大数据人才仅46万,未来3-5年将出现高达150万的人才缺口。根据领英报告,数据剖析人才供应指数最低,且跳槽速度最快。中国商业结合会数据剖析专业委员会统计显示,未来中国基础性数据剖析人才缺口将高达1400万。目前BAT企业中,60%以上的招聘职位都是针对大数据人才的。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
author-avatar
mhq3022863
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有