我在执行一个简单的命令:加载URL1,等待Safari完成加载URL1,然后在同一标签中加载URL2。由于某种原因,下面的代码加载URL1,然后停止。任何帮助将不胜感激。谢谢。
tell application "Safari"
activate
tell window 1
tell current tab
set URL to "https://google.com"
end tell
end tell
end tell
tell application "Safari"
tell window 1 to repeat
do JavaScript "document.readyState"
if the result = "complete" then exit repeat
delay 0.5
end repeat
end tell
tell application "Safari"
activate
tell window 1
tell current tab
set URL to "https://apple.com"
end tell
end tell
end tell
2条答案
按热度按时间pnwntuvh1#
我在过去为这个任务写了下面的脚本。它是为源代码末尾有**/html标签的网页设计的。在许多网页上,/html标签是不是一个连续的单词并且跨越多个段落。我的处理程序也使用它们,不像网上提供的许多。另外,我更喜欢使用open location**命令来加载网站。如果需要,你可以替换它:
我写的最稳定的处理程序使用GUI脚本。它适用于任何网页,而且也更简单:
flseospp2#
您需要允许浏览器允许来自Apple活动的Javascript。首先启用在菜单栏中显示“开发”菜单,然后在浏览器的“开发”菜单中单击**允许来自Apple活动的Javascript
第一节第一节第一节第一节第一次
更新的版本(我添加了一些日志语句,这样你就可以在第二个页面打开之前看到页面被加载):