相关文章推荐
深沉的单杠  ·  python后端开发工程师 - ...·  3 月前    · 
愤怒的风衣  ·  Python 异步 ASGI ...·  3 月前    · 
俊秀的花卷  ·  30天Lua重拾筆記 | 又LAG隨性筆記·  3 月前    · 
爽快的夕阳  ·  比Python快35000倍?这门新语言想搞 ...·  2 月前    · 
慷慨大方的泡面  ·  从 MATLAB 调用 C/C++ - ...·  1 月前    · 
坏坏的遥控器  ·  什么是 Azure Cosmos DB ...·  1 年前    · 
想出家的香烟  ·  server.session.timeout ...·  1 年前    · 
卖萌的单车  ·  Mismatch between ...·  2 年前    · 
讲道义的砖头  ·  如何设置我的Django视图以GET一个外部API·  2 年前    · 
乐观的小刀  ·  Vue表情包输入组件 - 掘金·  2 年前    · 
Code  ›  使用Python驱动Applescript脚本的最简单解决方案开发者社区
python 软件 苹果 编程语言
https://cloud.tencent.com/developer/ask/sof/113535375
温柔的炒粉
1 年前
首页
学习
活动
专区
工具
TVP 最新优惠活动
返回腾讯云官网
提问

问 使用Python驱动Applescript脚本的最简单解决方案

Stack Overflow用户
提问于 2016-09-01 23:21:09
EN

由于Apple已经集成了一个完整的UI自动化工具,比如Applescript (古老的,yes...ugly的,是的,但是找不到更好的),所以我想知道是否可以在Python测试类中运行Applescript脚本。

我确实找到了一个被抛弃的项目,它正在集成AS和Python,但我希望使用一些稳定和可靠的东西;最重要的是,易于实现。

我确实看过pyObjC,这是相当痛苦的(我对Objective基本一无所知),所以我尝试的最后一种方法是使用AS,但我无法获得行动的结果,除非我使用类似于Python的东西。除非有更简单的方法,我不知道

1 680 0 票数 0
EN
python
applescript

回答 1

Stack Overflow用户

发布于 2016-09-03 02:07:53

py-applescript 提供了一个易于使用的包装器,用于将PyObjC和 NSAppleScript 作为处理程序调用,并自动将参数和结果转换为等价的参数和结果。(严格地说,我也不再支持py-appscript -就像py-appscript一样,我不再愿意在糟糕的时候浪费时间--但py-applescript代码非常简单,任何Python用户都可以在必要时自己解决或改进它。)

或者,您可以通过使用PyObjC和AppleScriptObjC来避免额外的模块依赖,尽管它确实需要对两个ObjC桥进行一些基本的理解。

在Python中实现Apple自动化的唯一选择是通过PyObjC使用OS糟糕的脚本桥框架,但是由于SB本身充斥着大量无法理解的bug、缺陷和遗漏,所以这是您最不希望注入测试脚本的东西。

..。

OTOH,如果您只进行图形用户界面测试,那么通过系统Events.app通过AppleScript调用OS的低级别可访问性API可以说是过火了,而且您可能想看看现有的Python自动化库,这些库只是直接包装OS的可访问性API。例如 这是一个有用的列表 ,虽然我不能保证它的准确性或完整性,也不能保证它链接到的库的质量。

票数 0
EN
页面原文内容由 Stack Overflow 提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39282231

复制

Copyright © 2013 - 2024 Tencent Cloud.

All Rights Reserved. 腾讯云 版权所有

 
推荐文章
深沉的单杠  ·  python后端开发工程师 - 北京凯恩帝数控技术有限责任公司 | BeBee
3 月前
愤怒的风衣  ·  Python 异步 ASGI 服务器及框架开发者社区
3 月前
俊秀的花卷  ·  30天Lua重拾筆記 | 又LAG隨性筆記
3 月前
爽快的夕阳  ·  比Python快35000倍?这门新语言想搞个大新闻! - 环信
2 月前
慷慨大方的泡面  ·  从 MATLAB 调用 C/C++ - MATLAB & Simulink
1 月前
坏坏的遥控器  ·  什么是 Azure Cosmos DB 分析存储? | Microsoft Learn
1 年前
想出家的香烟  ·  server.session.timeout 和server.servlet.session.timeout 的区别 - CSDN文库
1 年前
卖萌的单车  ·  Mismatch between array dtype (‘<U40‘) and format specifier (‘%.18e‘)-CSDN博客
2 年前
讲道义的砖头  ·  如何设置我的Django视图以GET一个外部API
2 年前
乐观的小刀  ·  Vue表情包输入组件 - 掘金
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号