我制作了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
单击要投票的链接会将网页打开到现有网页中,是否会针对我的问题更改任何内容?
答案 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不是最前面的应用程序),它也能正常工作。