【发布时间】:2021-01-21 17:59:33
【问题描述】:
我经常使用 Invisalign® 的网络应用程序来设置正畸病例。我使用 Keyboard Maestro 通过激活 JavaScript 在应用内制作键盘快捷键。
键盘大师触发的JavaScript示例:
document.getElementById('myButton').click();
网络应用最近更新,不再有按钮 ID。因此,getElementByID 不再起作用。
我尝试了以下方法,但它不起作用:
document.getElementByClass('myClass').click();
(我试过c01143和c0012)
页面的 HTML 示例如下:
<div class='c0012'>
<button type="button" tabindex="-1" data-qa-name="lower" data-qa-toggled="false" class="c0180 c01149 c01151">
<div class="c01143">
<svg class="c0189 c0191" viewBox="0 0 24 24"><path d="M2,13 L22,13 L22,16 L2,16 L2,13 Z M8,8 L16,8 L16,11 L8,11 L8,8 Z"></path></svg>
</div>
<span class="c01142">Lower</span>
</button>
</div>
我也试过了:
document.getElementBydata-qa-name('lower').click();
这也行不通。希望有人可以提供一个非常简单的解决方案。虽然我知道一些 HTML 和 CSS,但我的 JavaScript 几乎不存在。
【问题讨论】:
-
怎么样 document.getElementsByClassName('c0180 c01149 c01151')[0].click(); developer.mozilla.org/fr/docs/Web/API/Document/…
-
您可能需要小心自动化这些事情 - 检查他们的服务条款以确保它是允许的。他们重新设计网站以消除 ID 可能是有原因的...
标签: javascript html keyboard-shortcuts keyboard-maestro