如何使用Javascript通过Applescript获取HTML片段

时间:2013-10-21 06:28:09

标签: javascript html numbers applescript

这是我的具体情况。

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

登录网站后,如银行帐户,我想获取帐户余额并将其导入Numbers。

我已经想出如何将预先存储的文本插入到Numbers中的特定单元格中,并且可能会将其扩展到对话框等,但这不是我真正想要实现的目标。

基本上我不知道在登录后从当前网站获取数据需要做些什么。做研究我发现这是用javascript做的事情。

目前,为了将其应用于更大的计划,我只想知道如何通过javascript找到我不必登录Safari的网站数据,并在Applescript Editor的结果中显示数据。我试图找出如何使用该结果在另一个应用程序(ei Numbers)中显示它。然后我会将其应用到其他网站,所以我想确切地知道在哪里查找数据。

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

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

  

我只是想知道如何查找我没有的网站数据   通过javascript登录Safari

这可以通过JavaScript轻松完成:使用它可以通过classnameid获取dom元素,遍历它们upwards或{{ 3}}并获取其属性,如inwardstext内容。请告诉我们你尝试了什么以及你得到了哪些错误:没有人可以为你学习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中。