javascript - 尝试使用 click() 与使用 Tampermonkey 的网站交互时出错
问题描述
我正在与之交互的 HTML 代码
document.addEventListener("keydown", checkKeyPressed, false);
function checkKeyPressed(e) {
if (e.keyCode === 83) {
document.getElementsByClassName("btn-standard section-header-btn mini call-to-action")[1].click();
}
}
<button class="btn-standard section-header-btn mini call-to-action" style="">Re-list All</button>
错误:
Cannot read property 'click' of undefined
at HTMLDocument.checkKeyPressed
解决方案
我认为您的问题[1]
在您的document.getElementsByClassName
. 您正在告诉您的代码获取此按钮的第二个实例。请记住,编码从 0 开始。尝试以下操作:
document.getElementsByClassName("btn-standard section-header-btn mini call-to-action")[0].click();
推荐阅读
- triggers - Tumbling Window Trigger 取消过去的执行 Azure 数据工厂
- javascript - 程序给出一个点的距离
- laravel - Laravel fortify,如果用户不活跃,则阻止用户登录
- qt - 如何为 QObject 类创建接口
- wordpress - wordpress 主题中的 Grunt uncss
- javascript - 从 local.properties 获取值并在 .tag 和 .jsp 文件中使用它
- c# - 从 SMBfile 安装 APK:如何获取 Uri
- javascript - Delete object from array using map
- sql-server - SQL - 从 varchar 字符串中删除模式
- powershell - Powershell 回声等效