javascript - 如何使用 Javascript 在 DOM 上查找并单击此元素?
问题描述
我有这个需要点击的元素。id 不是恒定的,每次按钮出现时都会以不同的方式重新生成。按类别搜索提供了太多选择。什么是找到它并单击它的好方法?元素:
<input type="button" class="simpleInputPushButton" value=OK id="ext-gen141">
只是为了澄清,我正在使用 selenium 来自动化站点,由于某种原因 Selenium 没有显示这个元素,因此我需要使用 JS。在这种情况下,Jquery 将成为可能。
解决方案
您可以通过它的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">
推荐阅读
- sed - 使用 shell 脚本在 linux 环境中更改 odbcinstini 文件的内容
- kubernetes - Istio - 创建虚拟服务时避免重用主机名
- r - 如何从不同列中另一个字符串的末尾“减去”出现在一个数据框列中的字符串
- php - 如何在 html 的 iframe 中显示缩略图?只使用 html
- javascript - 如何从javascript中的内联标记元素中删除未定义的样式属性值
- javascript - 如何在笔记 Web 应用程序中在页面刷新后保留笔记?
- java - JAVA Cipher解密加密的中文文本,有时无法再次恢复为中文文本并出现类似ÃÆ'Â的错误
- java - void 方法的模拟测试用例
- z3 - z3 是否可以从抽象函数公式中求解函数?
- java - 在给定本金、利率和时间的情况下,编写一个程序来找出单利和复利之间的区别