用python那个库可以绑定安卓模拟器窗口,获取窗口内的坐标?

不使用大漠插件,用python那个模块可以绑定安卓模拟器窗口,单独获取窗口内的坐标?另外比较好用类似大漠插件还有什么,Python可以调用的那种

scrcpy 试试?


from appium import webdriver

from filetools.appiumtools import find_element

import time

desired_caps = {}

desired_caps['platformName'] = 'Android'                      # 打开什么平台的app,固定的 > 启动安卓平台

desired_caps['platformVersion'] = '7.1.2'                       # 安卓系统的版本号:adb shell getprop ro.build.version.release

desired_caps['deviceName'] = 'V1923A'                        # 手机/模拟器的型号:adb shell getprop ro.product.model

desired_caps['appPackage'] = 'com.tencent.mobileqq'               # app的名字:

# 安卓8.1之前:adb shell dumpsys activity | findstr "mFocusedActivity"

# 安卓8.1之后:adb shell dumpsys activity | findstr "mResume"

desired_caps['appActivity'] = '.activity.SplashActivity'              # 同上↑

desired_caps['unicodeKeyboard'] = True                          # 为了支持中文

desired_caps['resetKeyboard'] = True

desired_caps['noReset'] = True                                        #使用app缓存

# 去打开app,并且返回当前app的操作对象

driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)

time.sleep(5)

driver.tap([(67,98)], 5) # 点击屏幕坐标为(x=67,y= 98)

可以考虑用MonkeyRecorder实现。
可以参考下,这个文章

自己安装adb,就是用代码能控制模拟器的那个玩意。
自己安装scrcpy 不是 scrapy爬虫框架,调试模拟器用的。

一定要注意不同的模拟器调用的本地接口是不一样的。具体模拟器使用的接口百度就行了。
还要注意创建的安卓模拟器一定要是32位的 64位的没反应。

确保能用过pycharm能执行adb进行模拟器控制,不然后面啥也干不了。
然后以调用模拟器执行王者荣耀举例,执行这个代码回来个小窗口。

img

具体的看这个帖子把https://datayang.blog.csdn.net/article/details/123088462

题主 要不你尝试学习一下 爬虫和appium ?这样你的问题不就彻底解决了么?授人以鱼不如授人以渔啊。