Applescript / Javascript在Safari中单击Jupiter Notebook的子菜单项


2

当我a.ipynb在Safari中运行jupyter notebook文件时,它会在本地主机上打开http://localhost:8888/notebooks/a.ipynb#

注意:脚本应该适用于任何*.ipynb文件,a.ipynb只是一个示例。此外,该网站在运行代码时位于最前面的应用程序。

如何编写Applescript(可能正在使用JavaScript),以便我可以单击Run All Belowsafari子菜单的该选项卡中的菜单按钮?

在此输入图像描述

这是我的主题:

tell application "Safari"

activate

end tell


tell application "System Events"

tell process "Safari"

click menu item "Run All Below" of menu "Cell" of menu bar 1

end tell

end tell

但是,这没有用。我对applescript很新,一般只使用Python。

如何单击所需菜单“全部运行”?

相关链接:
使用Javascript | Applescript点击Safari中的按钮
https://stackoverflow.com/questions/24917282/click-on-safari-web-page-button-using-applescript


什么是错误信息,或者什么也没发生
Ruskes

UI脚本是一个善变的野兽
拉斯克斯

Answers:


3

一个简单的方法是使用Automator“Watch Me Do”功能,然后将其转换为Applescript。

  1. 打开Automator应用程序并创建一个新文档。
  2. 选择“工作流程”作为文档类型。
  3. 现在确保您将Safari打开到您想要的页面。
  4. 返回Automator并单击“Record”。应该会弹出一个小的黑色窗口,显示Automator正在录制。
  5. 转到Safari并执行您想要自动执行的任何操作。
  6. 停止录音。
  7. 回到Automator,应该有一个看起来像这样的新动作: 在此输入图像描述
  8. 您可能需要使用滑块调整播放速度以使其正常工作
  9. 现在你可以像这样离开并将其转换为应用程序,这样你就可以双击它来运行,或者:
  10. 请参阅此处将其转换为AppleScript,以便您可以在脚本编辑器中使用它
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.