我正在尝试编写一个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作为索引),然后单击它。

10-07 13:13
查看更多