gpt4 book ai didi

javascript - 为什么 AppleScript 无法实现 JavaScript 片段?

转载 作者:行者123 更新时间:2023-11-28 08:53:56 26 4
gpt4 key购买 nike

我想在 AppleScript 中实现一些 JavaScript 函数。问题是,每次我使用“do JavaScript”时,我都会收到一条错误消息,指出“预期行尾,但找到标识符!”。下面这个简单的脚本有什么问题吗?

tell application "Safari" to open location "www.apple.com"
do javascript "alert('Hello World');"
end tell

这是一个非常简单的示例,我非常确定 do javascript 会导致问题。实际上我想制作一个单击网站上按钮的 AppleScript。之后它会删除缓存并再次单击该按钮。我需要 JavaScript 来模拟按钮点击。错误警告让我发疯......

我在 Mac OS X 10.6.8 和 10.5.8 上测试了这个问题...如果您没有解决该问题的方法,我还有另一个问题:您建议使用哪种其他编程/脚本语言 (Mac) 来解决我的任务?

最佳答案

当您告诉 Safari 在哪个选项卡中运行脚本时,这似乎会执行您想要的操作;

tell application "Safari"
open location "www.apple.com"
do JavaScript "alert('Hello World');" in current tab of first window
end tell

编辑:您在评论中添加了一个新问题,其中 Javascript 有点“关闭”,这是一个工作版本;

tell application "Safari"
open location "www.apple.com"
end tell

delay 0.5
set safe to false
repeat until safe
delay 0.2
tell application "Safari"
do JavaScript "document.readyState" in document 1
if result is "Complete" then exit repeat
end tell
tell application "Safari" to set PageText to the text of document 1
if length of PageText is greater than 10000 then set safe to true
end repeat

tell application "Safari"
do JavaScript "document.getElementById('gn-iphone').children[0].click();" in current tab of first window
end tell

关于javascript - 为什么 AppleScript 无法实现 JavaScript 片段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18759644/

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