python实现mac远程自动化(AppiumForMac+webdriver)

下载并安装AppiumForMac

打开AppiumForMac服务即开启,默认端口号4622
https://github.com/appium/appium-for-mac/releases/tag/v0.4.1

定位元素

方法一:

长按fn然后粘贴到剪切板上可以获得元素

方法二

用Xcode中的accessibility inspector也可查找元素

这两者貌似都是Xpath方法,像Quicktime屏幕录制开始录制的悬浮窗在screencaptureui里面,根本定位不到

在这里插入图片描述

主控端代码

简单的打开一个app

desiredCapabilities = {'platform':'Mac', 'commandDelay':50, 'loopDelay':0, 'implicitTimeout':defaultImplicitTimeout_sec * 1000, 'mouseMoveSpeed':60, 'diagnosticsDirectoryLocation':'~/Desktop/', 'screenShotOnError':1}
driver = webdriver.Remote( command_executor='http://192.168.00.120:4622/wd/hub', desired_capabilities=desiredCapabilities)
def start_app():
    driver.get("app")
    time.sleep(1)
    driver.find_element(by=By.XPATH,value="/AXApplication[@AXTitle='app']/AXWindow[@AXTitle='Window' and @AXIdentifier='_NS:26' and @AXSubrole='AXStandardWindow']/AXButton[@AXTitle='局域网对时' and @AXIdentifier='_NS:15']").click()
    time.sleep(1)
    driver.find_element(by=By.XPATH, value="/AXApplication[@AXTitle='app']/AXWindow[@AXTitle='Window' and @AXIdentifier='_NS:26' and @AXSubrole='AXStandardWindow']/AXButton[@AXSubrole='AXMinimizeButton']").click()

ps:主控和被操控的电脑应处于同一网络下

后记:
个人感觉applescript本地自动化实际上在元素查找上更方便,一些比较隐藏的元素也可以找到,远程自动化涉及到快捷键的操作时失灵时不灵
参考链接:
https://github.com/appium/appium-for-mac

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值