使用AppleScript和JavaScript单击没有id的按钮

时间:2017-12-09 08:53:23

标签: javascript safari applescript

我正在尝试使用AppleScript单击没有id的按钮:

<div class="form-group">
    <button type="submit" class="btn btn-lg btn-success btn-block">Sign in</button>
</div>

此网站上的登录按钮:https://intakeq.com/signin

使用此AppleScript代码:

do JavaScript "document.getElementsByClassName('form-group')[0].firstElementChild.click()"

2 个答案:

答案 0 :(得分:0)

您的问题遗漏了一些内容,但这是一个适用于Safari的答案:

tell application "Safari"
 --activate
 --(you can use with or without activate)
 do JavaScript "document.forms[0][7].click();" in document 1
 --7 is 'sign in' button
 --1 is email field;
 --2 is password field;
end tell

也许这不是最好的方法,但我已经测试了这个并且它有效。我已经向您提供了有关电子邮件和密码字段的额外信息。

答案 1 :(得分:0)

您可以使用类名单击该按钮。

以下示例AppleScript代码假定目标位于最前面的Safari窗口的当前选项卡中。否则,根据需要/需要添加适当的代码。

tell application "Safari"
    do JavaScript "document.getElementsByClassName('btn btn-lg btn-success btn-block')[0].click();" in document 1
end tell