AppleScript clickID脚本问题

问题描述 投票:0回答:1

[好吧,我已经对此进行了整整一个星期的修改,但无济于事。注意:我是脚本编写的初学者。

[我正在尝试制作一个导航到站点的脚本,单击“搜索”按钮(它会展开搜索栏以进行键入),然后键入搜索词。

最终,我希望它开始将结果导出到文档中...但是我似乎无法使ID正常工作或其他...是因为它是特殊类型的搜索栏,而不是标准的?

我已经通过Internet使用了各种指南,这是我所管理的:

to clickID("id")
    tell application "Safari"
        do JavaScript "document.getElementById('theid').firstElementChild.click();" in document 1
    end tell
end clickID

-- Opening Safari to url

tell application "Safari"
    activate
end tell

open location "url"

delay 3

tell application "System Events"
    -- Open URL
    tell application process "Safari"
        delay 3
        clickID("theid")
    end tell
end tell
javascript macros applescript
1个回答
0
投票

在处理程序定义中,声明了参数(如果有),该参数将保存传递给它的值。在您发布的代码段中,字符串“ theID”将被传递到clickID处理程序,并且在您要使用该字符串的任何地方都将使用参数变量,例如:

to clickID(someID)
    tell application "Safari"
        do JavaScript "document.getElementById(\"" & someID & "\").firstElementChild.click();" in document 1
    end tell
end clickID

open location "url" -- activates default application

tell application "System Events"
    tell application process "Safari" -- click element
        delay 3
        clickID("theid")
    end tell
end tell

请参阅AppleScript Language Guide了解更多信息。

© www.soinside.com 2019 - 2024. All rights reserved.