我是JavaScript的新手,我已经试了一个小时从一个网络应用程序中选择这个:
<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返回为undefined。
我试过了:
- 将选择器更改为“.zp_FVbJk”
- 使用queryselector()
1条答案
按热度按时间nnt7mjpx1#
我认为
getElementsByClassName
通过它的类名来选择按钮。如果这不起作用,可能有几个原因。所以,我建议你使用
querySelector
,并希望我的代码使用querylog
可能会有帮助。字符串