javascript - Javascript 点击按钮
问题描述
我在网页上有一个带有以下检查的按钮:
<button type="button" class="odd-item-dropdown-confirm" data-qa="button-odd-item-dropdown-confirm">Confirm</button>
我想点击这个按钮,我试过:
function clickConfirm(){
var bntConfirm = document.querySelector('.btn.button-odd-item-dropdown-confirm');
bntConfirm.click();
}
clickConfirm();
并得到Uncaught TypeError: Cannot read property 'click' of null
解决方案
它说明了它的含义:查询不匹配任何元素并返回null
。如果您查看您的 HTML,则没有 class button-odd-item-dropdown-confirm
。
您应该使用此选择器进行选择:button.odd-item-dropdown-confirm
. 请参阅概念验证:
// Checking
document.querySelector('button').addEventListener('click', () => {
console.log('I am clicked');
});
clickConfirm();
function clickConfirm(){
var bntConfirm = document.querySelector('button.odd-item-dropdown-confirm');
bntConfirm.click();
}
<button type="button" class="odd-item-dropdown-confirm" data-qa="button-odd-item-dropdown-confirm">Confirm</button>
推荐阅读
- pandas - 熊猫有没有办法比较一列中的两个值并求和第二个值大的多少倍?
- c - 我无法弄清楚这个while循环在C中
- node.js - 如何使用 nvm 卸载节点或如何卸载一个版本的 nodejs?
- c++ - getline 和 cin 的不同行为以及条件
- go - 当我将外部结构的实例传递给外部结构实现的接口切片时,无法访问嵌入式结构
- javascript - 用Javascript做游戏,有点像视觉小说
- android - 在 RecyclerView 内的 TextView 中添加选取框
- flutter - 错误状态:意外诊断:需要标识符。[严重] json_serializable:json_serializable 在 test/widget_test.dart
- html - 更改网址后jQuery触发点击
- java - Lateinit 变量未初始化错误但已初始化(android)