使用javascript和applescript在网页上提交数据

使用javascript和applescript在网页上提交数据,javascript,applescript,Javascript,Applescript,我试图在我正在编写的applescript中使用javascript(dojavascript)登录到一个网站。我已经能够使用(document.getElementById)解析数据,但是我找不到任何东西能够发送数据以便将数据输入到网页或登录 我正在处理的要素包括: <input style="width:80%;" type="text" name="ssn" id="ssn"> <input type="password" name="password" style="

我试图在我正在编写的applescript中使用javascript(dojavascript)登录到一个网站。我已经能够使用(document.getElementById)解析数据,但是我找不到任何东西能够发送数据以便将数据输入到网页或登录

我正在处理的要素包括:

<input style="width:80%;" type="text" name="ssn" id="ssn">

<input type="password" name="password" style="width:80%;">

<input type="radio" value="current" name="period" checked="checked">

<input type="submit" value="Submit" name="Action">

第一位是我的用户名,下一位是我的密码,之后是一个单选按钮,用于选择我的登录类型,然后是提交按钮

如果有任何帮助,我们将不胜感激


谢谢

我的博客上有一个在联邦快递填写表格的例子

在该脚本中,我不提交表单(因为我通常希望首先检查提交内容)。我最近将它修改为自动提交,尽管我还没有编写那个脚本。然而,添加很简单。在联邦快递,您只需执行以下操作。(您可以将其添加到上面链接的脚本中)

Safari.do_JavaScript(u“document.getElementById('completeShip.ship.field')。单击()”,在_u=FEdoc中)

这将按ID获取提交按钮,然后单击它。如果网站使用ID,您应该能够轻松地将其修改为脚本

请注意,以上所有内容都使用Appscript和Python。(我最喜欢的脚本环境)要在纯Applescript中执行此操作,只需将上面的内容更改为

tell application "Safari"
  activate
  weight = "2"
  set doc to document "FedEx | Ship Manager | Shipping"
  do JavaScript "document.forms['shipActionForm']['psd.mps.row.weight.0'].value = '" & weight & "'" in doc
  do JavaScript "document.getElementById('completeShip.ship.field').click()" in doc
end tell

我不知道如何从Applescript中编写Javascript,但是表单有一个名为
submit()
的方法将发送它。这就是你要找的吗?