gpt4 book ai didi

OSX Yosemite 中用于自动化的 JavaScript

转载 作者:行者123 更新时间:2023-11-28 07:49:46 27 4
gpt4 key购买 nike

我们可以使用 JavaScript 将点击事件发送到 Cocoa 应用程序中 Web View 内的按钮吗?

我尝试使用实用程序(Yosemite)下的脚本编辑器来记录,但不幸的是无法记录 WebView 中的任何事件。

我尝试使用 Apple 文档中提供的 UI 自动化部分下的示例代码以及 testapp(带有 webview 的 cocoa 应用程序),地址为 https://developer.apple.com/library/mac/releasenotes/InterapplicationCommunication/RN-JavaScriptForAutomation/index.html .

TestApp = Application('TestApp')    
TestApp.activate()

delay(1)

SystemEvents = Application('System Events')

TestApp = SystemEvents.processes['TestApp']

TestApp.document.getElementById('testid').click(); // stuck at this last line not sure if I can
//even call the document object in this way. Getting error undefined variable document.

最佳答案

您正在尝试使用浏览器/DOM Javascript 访问 native 应用程序 UI 元素。尽管此环境像浏览器一样使用 Javascript,但底层对象模型并不是您习惯在网页上看到的 DOM。这就是为什么您会看到 document 未定义。

正如文档“UI 自动化”部分中的小片段所暗示的,您需要访问窗口和按钮对象。当然,您将使用的确切路径取决于您的 TestApp,但它可能看起来像:

TestApp.windows[0].buttons[0].click()

(也可能使用 whose 等通过控件 ID 来搜索这些数组,但没有这方面的经验。)

关于OSX Yosemite 中用于自动化的 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26986459/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com