疯狂骑士团未完善脚本

我想通过python句柄来制作一款模拟鼠标点击的微信小程序脚本,但我不知道微信小程序里面按钮的坐标,有没有xd告诉我如何获取出售按钮的坐标

img

下面这个是源码

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定位助手)来实现。下面是使用小程序定位助手获取元素坐标的步骤:

  1. 安装并打开微信开发者工具。
  2. 进入你的小程序项目并启动调试。
  3. 在工具栏中找到并点击「开发者服务」,然后选择「小程序定位助手」插件。
  4. 在小程序定位助手中,点击「选择元素」按钮(方形箭头图标)。
  5. 鼠标移动到页面中的元素上,相应的元素会被高亮显示。点击你想要获取坐标的出售按钮。

小程序定位助手会在右侧的面板上显示出被选中元素的信息,包括坐标位置(x, y),宽度和高度等。你可以将这些信息用于你的Python脚本中。

需要注意的是,小程序定位助手是微信开发者工具提供的插件,你需要在微信开发者工具中安装和使用它。此外,根据微信开发者工具的版本以及小程序页面的具体结构,使用小程序定位助手可能会略有不同。

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/7765109
  • 除此之外, 这篇博客: 自从用python写了个自动弹幕脚本后,各大主播来找我,净赚十万中的 分析问题 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    这个弹幕量真的是(不知道有多少个真人和机器人), 也不知道有没有像我们这么无聊的人,看个直播还要写个代码(哈哈)。

    但是我们经常看看直播的,或者说发送过弹幕的人,都应该知道,我们必须要登录,才能实现发送弹幕的功能,所以这里我们首先要登录账号。

  • 以下回答来自chatgpt:

    问题解决方案如下:

    获取微信小程序按钮坐标的方式取决于你使用的开发工具和语言。以下是在微信开发者工具中使用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_APPIDYOUR_SECRET为你自己的小程序的AppID和Secret。

    希望以上解决方案对你有帮助!如果你有任何问题,请随时提问。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^