0

以下是我的详细情况。

我已经想出了如何登录网站,而不是使用 javascript,而是使用“击键”、“标签”和“返回”来查找用户名和密码字段。我知道随着网站的变化,这可能不可靠,但现在我只是想保持简单。

在我登录到一个网站后,比如银行账户,我想获取账户余额并将其导入 Numbers。

我已经想出了如何将预先确定的文本插入到 Numbers 中的特定单元格中,并且可能可以将其扩展到对话框等,但这并不是我真正想要完成的。

基本上我不知道登录后我需要做什么才能从当前网站获取数据。做研究我意识到这与javascript有关。

现在并将其应用于更大的计划,我只想知道如何定位我不必通过 javascript 在 Safari 中登录的网站的数据,并在 Applescript 编辑器的结果中显示数据。我试图弄清楚如何使用该结果在另一个应用程序(ei Numbers)中显示它。然后我会将其应用于其他站点,因此我想确切地知道在哪里可以找到数据。

我认为股票网站将是一个很好的例子,但我很难找到一个适合这个例子的网站。

谢谢您的帮助!

4

1 回答 1

0

我只想知道如何找到我不必通过 javascript 在 Safari 中登录的网站的数据

这可以通过 JavaScript 轻松完成:使用它,您可以通过classnameid获取 dom 元素,向上向内遍历它们并获取它们的属性,如文本html内容。请告诉我们您尝试了什么以及遇到了哪些错误:没有人可以为您学习 JavaScript。


并在 Applescript Editor 的结果中显示数据。

将变量从 JavaScript 传递到 AppleScript 所要做的就是在 js 代码中包含一个 return 语句。

property myVar : missing value
tell application "Safari"
    set myVar to do JavaScript "
var myVar = " & myVar & ";
myVar = myVar + 1;
return myVar;
" in document 1
end tell
display dialog myVar

do JavaScript命令特定于 Safari,将返回与其执行的脚本返回的相同值。因此,您可以将网页中的任何值保存到您的 applescript。

于 2013-10-21T08:50:57.593 回答