我想通过python句柄来制作一款模拟鼠标点击的微信小程序脚本,但我不知道微信小程序里面按钮的坐标,有没有xd告诉我如何获取出售按钮的坐标
下面这个是源码
import time
import win32api
import win32con
import win32gui
point = win32api.GetCursorPos()
hwnd = win32gui.FindWindow(None,u"疯狂骑士团")
def doclick(cx,cy):
long_position = win32api.MAKELONG(cx,cy)
win32api.SendMessage(hwnd,win32con.WM_LBUTTONDOWN,win32con.MK_LBUTTON,long_position)
win32api.SendMessage(hwnd,win32con.WM_LBUTTONUP,win32con.MK_LBUTTON,long_position)
if hwnd!=0:
print('获取到句柄为' + str(hwnd))
print('按ctrl+c或直接关闭窗口来结束程序')
print('请保持在海滩界面,启动后支持后台运行')
while (1):
doclick(160, 720)
time.sleep(0.5)
doclick(120, 573)
time.sleep(0.5)
doclick(194, 571)
time.sleep(0.5)
else:
print('请打开游戏后再启动钓鱼程序,5秒后关闭.')
time.sleep(5)
quit()
在微信小程序中获取元素的坐标位置,可以使用微信开发者工具提供的开发者工具(DevTools)插件——小程序定位助手(WXML/CSS定位助手)来实现。下面是使用小程序定位助手获取元素坐标的步骤:
小程序定位助手会在右侧的面板上显示出被选中元素的信息,包括坐标位置(x, y),宽度和高度等。你可以将这些信息用于你的Python脚本中。
需要注意的是,小程序定位助手是微信开发者工具提供的插件,你需要在微信开发者工具中安装和使用它。此外,根据微信开发者工具的版本以及小程序页面的具体结构,使用小程序定位助手可能会略有不同。
不知道你这个问题是否已经解决, 如果还没有解决的话:这个弹幕量真的是(不知道有多少个真人和机器人), 也不知道有没有像我们这么无聊的人,看个直播还要写个代码(哈哈)。
但是我们经常看看直播的,或者说发送过弹幕的人,都应该知道,我们必须要登录,才能实现发送弹幕的功能,所以这里我们首先要登录账号。
问题解决方案如下:
获取微信小程序按钮坐标的方式取决于你使用的开发工具和语言。以下是在微信开发者工具中使用JavaScript获取按钮坐标的示例:
// 在微信小程序中获取按钮坐标
const query = wx.createSelectorQuery()
query.select('.button-class').boundingClientRect(function(rect) {
console.log(rect)
}).exec()
在这个示例中,我们使用了微信小程序的createSelectorQuery
方法来选择按钮元素,并使用boundingClientRect
方法获取按钮的坐标信息。通过执行exec
方法,我们可以在控制台输出按钮的矩形信息。
请注意,.button-class
应该替换为你按钮的类名或选择器。
如果你使用的是Python进行微信小程序开发,你可以使用微信小程序的官方Python SDK,如wechatpy
库。以下是使用wechatpy
库获取微信小程序按钮坐标的示例:
from wechatpy import WeChatClient
# 初始化 WeChatClient
client = WeChatClient(appid='YOUR_APPID', secret='YOUR_SECRET')
# 获取按钮坐标
button_info = client.wxa.get_selectable_contacts()
# 输出按钮坐标
print(button_info)
在这个示例中,我们使用WeChatClient
类初始化一个微信客户端。然后,我们使用wxa.get_selectable_contacts
方法获取按钮的坐标信息,并将其打印出来。
请注意,你需要替换YOUR_APPID
和YOUR_SECRET
为你自己的小程序的AppID和Secret。
希望以上解决方案对你有帮助!如果你有任何问题,请随时提问。