使用Javascript单击按钮

时间:2014-05-05 17:57:01

标签: javascript safari applescript

我制作了AppleScript来访问网页并登录。好吧,在某些时候我需要点击一个按钮来确认我的投票。 以下是我在该按钮上的内容:

 <form method="post" action="/website/in/16">
 <input type="submit" name="valid" value="Valider mon vote" class="btn btn-default" />

我认为用Javascript很容易做到这一点,这是我的代码:

tell application "Safari"
    do JavaScript "document.getElementsByName('valid').click();"
end tell

单击要投票的链接会将网页打开到现有网页中,是否会针对我的问题更改任何内容?

1 个答案:

答案 0 :(得分:2)

您必须指定应评估JavaScript的文档。

do JavaScript "document.readyState" in document 1

现在,它在最前面窗口的最前面的标签中进行评估。 一种安全的方式是这样的:

tell application "Safari"
    do JavaScript "document.getElementsByName('valid').click();" in item 1 of (every tab of every window whose URL starts with "http://www.votepage.com/")
end tell

现在即使选项卡在后台(或Safari不是最前面的应用程序),它也能正常工作。