不使用大漠插件,用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进行模拟器控制,不然后面啥也干不了。
然后以调用模拟器执行王者荣耀举例,执行这个代码回来个小窗口。
具体的看这个帖子把https://datayang.blog.csdn.net/article/details/123088462
题主 要不你尝试学习一下 爬虫和appium ?这样你的问题不就彻底解决了么?授人以鱼不如授人以渔啊。