如何使用带有Curl/JavaScript的AppleScript来提取网页元素并粘贴到剪贴板(不“告诉”应用程序)?

如何使用带有Curl/JavaScript的AppleScript来提取网页元素并粘贴到剪贴板(不“告诉”应用程序)?,javascript,curl,applescript,Javascript,Curl,Applescript,我花了很多时间在公司内部网上查找信息。场景:我正在看一封电子邮件,现在需要在我们的内部网上找到Bob的主管。我只想复制Bob的名字或一些独特的标识符,比如电子邮件地址,弹出Quicksilver应用程序,它将触发一个AppleScript,该脚本将卷曲目标页面,通过指定css/html/xpath/jquery获得我想要的元素,并将其复制到我的剪贴板,而不是在浏览器、超级菜单、点击等方面摸索。因此,通过几个键盘快捷键,我甚至不必留下我的电子邮件,我可以点击CMD+V,这就是鲍勃的主管。请记住,我

我花了很多时间在公司内部网上查找信息。场景:我正在看一封电子邮件,现在需要在我们的内部网上找到Bob的主管。我只想复制Bob的名字或一些独特的标识符,比如电子邮件地址,弹出Quicksilver应用程序,它将触发一个AppleScript,该脚本将卷曲目标页面,通过指定css/html/xpath/jquery获得我想要的元素,并将其复制到我的剪贴板,而不是在浏览器、超级菜单、点击等方面摸索。因此,通过几个键盘快捷键,我甚至不必留下我的电子邮件,我可以点击CMD+V,这就是鲍勃的主管。请记住,我们的内部网,特别是我们的内部网目录是非常结构化的,不会改变。不是信息不在那里,而是在那里,只是从浏览器中挖掘并单击需要5分钟

这与类似问题不同,因为这种方法需要有以下约束:

我不想用“告诉”来做这件事,例如Safari、Chrome,因为我不想依赖应用程序。 我不想安装其他库/学习其他编码语言。我对任何可以在AppleScript中使用的东西都持开放态度,因为我可以使用QuickSilver方便地触发它。 需要获得通过身份验证的用户名/密码。内部网受密码保护。 需要存储cookies才能让我进入其他页面 需要能够通过CSS/HTML/XPATH/JQUERY选择页面上的元素 需要将结果存储到剪贴板。 以下是我到目前为止的情况:

do shell脚本curl-A-HTTPAUTH-CURLOPT_FOLLOWLOCATION-digest-anyauth-location trusted-v-c/Users/macuser/desktop/cookies.txt-data'username=myusername&password=password&f_method=LOGIN&url=https://www.mytestsite.com/login/postLogin.do

设置f以执行javascript document.getElementsByTagName'p'

将剪贴板设置为f

例如,我想把“最新新闻”复制到我的剪贴板上

最新消息

步骤: 1.第一个块设置变量“g”以卷曲我的公司内部网站,在桌面上创建cookie并使用我的凭据登录。这将成功运行,并在AppleScript的结果窗格中输出

议题/问题 2.然后,我尝试设置f以对curl的结果执行一个javascript语句。我得到‘变量f未定义’。我四处寻找,似乎认为这与局部变量和全局变量有关?我怎么修理它? 3.然后,我尝试将剪贴板设置为从4中检索到的元素的存储值,但因为它未定义,所以无法工作。 4.最后,我想知道如何转到另一个URL并仍然使用我创建的cookie。例如,假设我想访问同一域中使用单点登录的另一个站点。我如何利用cookie并将信息传递给该站点


非常感谢

我不知道你是从哪里得到执行行的。但你的目标是什么文件呢。因为脚本不知道?。要告诉它,你需要告诉一个应用程序它自己的语法或标准语法,比如javascript…还有,除了cookie之外,你从Curl中得到了什么样的结果。因为你没有使用它们。您可以在var g中收集它们。但就是这样。您需要在g中解析结果。这是一条线嗨,对不起,我把卷发改了。我从内联网网站得到了完整的下载,显然我发布的是一个模拟的例子。所以我可以看到大约2700行的html。我只需要能够提取某些元素并使用applescript将其粘贴到剪贴板。如果您有任何其他问题,请告诉我。您能给出一个元素示例以及围绕它的代码吗。更改实名..我提供了一个我希望接收的元素的示例…