首页 > 解决方案 > 尝试使用 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

标签: javascripttampermonkey

解决方案


我认为您的问题[1]在您的document.getElementsByClassName. 您正在告诉您的代码获取此按钮的第二个实例。请记住,编码从 0 开始。尝试以下操作:

document.getElementsByClassName("btn-standard section-header-btn mini call-to-action")[0].click();

推荐阅读