这是我的具体情况。
我已经想出了如何登录网站,而不是使用javascript,而是使用“击键”,“制表符”和“返回”来查找用户名和密码字段。我知道,随着网站的变化,这可能是不可靠的,但现在我只是想保持简单。
登录网站后,如银行帐户,我想获取帐户余额并将其导入Numbers。
我已经想出如何将预先存储的文本插入到Numbers中的特定单元格中,并且可能会将其扩展到对话框等,但这不是我真正想要实现的目标。
基本上我不知道在登录后从当前网站获取数据需要做些什么。做研究我发现这是用javascript做的事情。
目前,为了将其应用于更大的计划,我只想知道如何通过javascript找到我不必登录Safari的网站数据,并在Applescript Editor的结果中显示数据。我试图找出如何使用该结果在另一个应用程序(ei Numbers)中显示它。然后我会将其应用到其他网站,所以我想确切地知道在哪里查找数据。
我认为股票网站将是一个很好的例子,但我很难找到适合这个例子的网站。
感谢您的帮助!
答案 0 :(得分:0)
我只是想知道如何查找我没有的网站数据 通过javascript登录Safari
这可以通过JavaScript轻松完成:使用它可以通过class,name,id获取dom元素,遍历它们upwards或{{ 3}}并获取其属性,如inwards和text内容。请告诉我们你尝试了什么以及你得到了哪些错误:没有人可以为你学习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中。