我是个新手,我已经花了一个小时的时间从一个网络应用程序中 Select 了这个:

<button type="button" class="zp-button zp_zUY3r zp_B5hnZ zp_rhXT_ zp_FVbJk finder-select-multiple-entities-button" fdprocessedid="jowqnd"><div class="zp_kxUTD" data-elem="button-label"><div class="zp_fwjCX" data-input="checkbox" data-cy-status="unchecked"></div></div><i class="zp-icon apollo-icon apollo-icon-caret-down-small zp_dZ0gM zp_j49HX zp_sGyhf"></i></button>

我一直想把它选到"zp_FVbJk"级.

const dropdownSelector = 'zp_FVbJk'
// Handles button and has to be the same in popup.js and content.js until I find a better solution
function sharedTempHandleButton() {
    console.log("sharedTempHandleButton() started.");

    let buttonToClick;

    buttonToClick = document.getElementsByClassName(dropdownSelector)[0];

    console.log(buttonToClick)

    if (buttonToClick) {
        console.log("Button found: ", buttonToClick);
        buttonToClick.click();
    } else {
        console.error('Button not found using the provided CSS selector');
    }
}

它将ButtonToClick返回为未定义.

我试过了:

  • 将 Select 器更改为".zp_FVbJk"
  • 使用queryselector()

推荐答案

我想用getElementsByClassName来按其类名 Select 按钮.如果这不起作用,可能有几个原因.

所以,我建议你使用querySelector,并希望我的代码使用`querylog`可能会有帮助.

document.addEventListener('DOMContentLoaded', function() {
    let buttonToClick = document.querySelector('.zp_FVbJk');

    if (buttonToClick) {
        console.log("Button found: ", buttonToClick);
        buttonToClick.click();
    } else {
        console.error('Button not found using the provided CSS selector');
    }
});

Javascript相关问答推荐

Express.js:使用Passport.js实现基于角色的身份验证时出现太多重定向问题

如何编辑代码FlipDown.js倒计时?

*ngFor和@代表输入decorator 和选角闭合

materialized - activeIndex返回-1

字节数组通过echo框架传输到JS blob

为什么promise对js中的错误有一个奇怪的优先级?

有没有可能使滑动img动画以更快的速度连续?

虚拟滚动实现使向下滚动可滚动到末尾

JSDoc创建并从另一个文件导入类型

Angular 中的类型错误上不存在获取属性

覆盖TypeScrip中的Lit-Element子类的属性类型

JavaScript是否有多个`unfined`?

OpenAI转录API错误请求

触发异步函数后不能显示数据

如何用javascript更改元素的宽度和高度?

JQuery使用选项填充HTMLSELECT并设置默认结果,默认结果显示为空

限制数组中每个元素的长度,

当一条路由在Reaction路由中命中时,如何有条件地渲染两个组件或更改两个插座?

递归地将JSON对象的内容上移一级

如何在Java脚本中添加一个可以在另一个面板中垂直调整大小的面板?