如何使用javascript选择此元素?

如何使用javascript选择此元素?,javascript,google-chrome,applescript,Javascript,Google Chrome,Applescript,我正在尝试编写一个applescript应用程序,在启动时登录到一个网站。到目前为止,我可以成功地打开Chrome,将网页加载到活动选项卡,选择并输入密码,但我无法单击提交按钮 以下是页面上的元素: <button type="submit" class="btn btn--ac" alt="Login" title="Login" tabindex="6"><i aria-hidden="true" class="lush lush-locked">

我正在尝试编写一个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>
我应该注意到这个脚本在谷歌浏览器中运行


提前感谢您的帮助。

首先,您使用了一个错误的函数。应该是

document.getElementsByClassName
尝试使用:(假设Submit按钮是类为btn的唯一按钮)

以下是函数的基本定义:

document.getElementsByClassName():
返回具有所有属性的所有子元素的类似数组的对象 给定的类名


因此,您将得到一个元素列表。因此,您可以选择其中的第一个元素(使用0作为索引),然后单击它。

普通js中按其类选择元素的正确语法是:

document.getElementsByClassName('btn--ac');
这样,您将得到一个包含类为“btw--ac”的所有元素的数组。在您的情况下,请尝试以下方法:

document.getElementsByClassName('btn--ac')[0].click();

这是那个班级唯一的按钮吗?还是第一个?您可以尝试类似于
$('.btn--ac')。first()。click()
。它是整个页面上唯一的按钮,也是btn和btn--ac类的唯一元素谢谢Sarath,这就是问题所在!现在一切正常!
document.getElementsByClassName('btn--ac');
document.getElementsByClassName('btn--ac')[0].click();