我制作了一个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


单击投票链接可将网页打开到现有网页中,这对我的问题有什么影响吗?

最佳答案

您必须指定应在其中评估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并非最前端的应用程序)也可以使用。

关于javascript - 使用Javascript单击按钮,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23478703/

10-11 13:47