首页 > 解决方案 > 如何使用 Javascript 在 DOM 上查找并单击此元素?

问题描述

我有这个需要点击的元素。id 不是恒定的,每次按钮出现时都会以不同的方式重新生成。按类别搜索提供了太多选择。什么是找到它并单击它的好方法?元素:

<input type="button" class="simpleInputPushButton" value=OK id="ext-gen141">

只是为了澄清,我正在使用 selenium 来自动化站点,由于某种原因 Selenium 没有显示这个元素,因此我需要使用 JS。在这种情况下,Jquery 将成为可能。

标签: javascriptdom

解决方案


您可以通过它的value. 我相信value元素的将是相同的:

var elem = document.querySelector('input[value=OK]');
console.log(elem);
//then assign click event
elem.addEventListener('click', function() {
  console.log('clicked elem with id ' + this.id);
})
<input type="button" class="simpleInputPushButton" value=OK id="ext-gen141">


推荐阅读