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