我正在尝试编写一个applescript应用程序,该应用程序在启动时登录到网站。到目前为止,我可以成功打开Chrome,将网页加载到活动标签中,选择并输入密码,但是我无法单击“提交”按钮。
以下是页面上的元素:
<button type="submit" class="btn btn--ac" alt="Login"
title="Login" tabindex="6"><i aria-hidden="true"
class="lush lush-locked"></i> Login</button>
我在javascript中的技能水平几乎为零,但我找不到成功选择此项目并单击它的方法。我已经尝试使用TagName和ClassName了,但是它不起作用,也许我的语法不正确。没有ID类型,有没有办法做到这一点?
我努力了:
execute front window's active tab javascript
"document.getElementByClassName('btn, btn--ac').click()"
execute front window's active tab javascript
"document.getElementByTagName('button').click()"
我应该注意此脚本在Google Chrome中运行。
感谢您的任何帮助。
最佳答案
首先,您使用的是错误的函数。它应该是
document.getElementsByClassName
尝试使用:(假设“提交”按钮是类
btn
的唯一按钮)document.getElementsByClassName('btn')[0].click();
这是Mozilla中函数的基本定义:
document.getElementsByClassName():
返回具有所有子元素的所有子元素的类似数组的对象
给定的类名。
因此,您将获得一个元素列表。因此,您选择其中的第一个元素(使用0作为索引),然后单击它。