javascript - 通过 Javascript 自动单击页面上带有唯一标签和类名的按钮的方法

标签 javascript tags autofill userscripts tampermonkey

我目前正在尝试找出一种方法来自动单击网页上具有特定标签和类别的按钮。我正在使用 Tampermonkey(Javascript 用户脚本)来实现这一点。这是我需要与之交互的 CSS/HTML 元素的图像:

enter image description here

我想要与之交互的元素和按钮在上图中突出显示,并包含以下 HTML:

<li data-v-29761082 class="list-item">

我一直在尝试使用以下命令来单击控制台中的按钮,但无济于事:

document.querySelector('li data-v-29761082.list-item')[0].click();

“data-v-29761082”部分让我感到困惑,我不知道如何将这些字符合并到查询选择器中。我尝试将整个名称视为单个标签,但这没有奏效。我只是尝试单击屏幕截图中突出显示的按钮,但我仍在寻找解决方案。

实际上,我可能需要使用 waitForkeyElements 来让代码在 Tampermonkey 的页面上自动工作,但现在我只是在寻找一种使用特定标签和类信息单击上面突出显示的按钮的方法。如果有另一种方法来解决问题(可能是不同的元素等),那也足够了。提前致谢。

最佳答案

这就是您查询的方式Select li.list-item[data-v-29761082]

.click() 是 jquery。所以要么你必须使用 jquery 执行此操作:

$(document.querySelector("li.list-item[data-v-29761082]")).trigger('click');

甚至

$("li.list-item[data-v-29761082]").trigger('click')

或者使用纯js:

var item = document.querySelector("li.list-item[data-v-29761082]");

if (item) {
    item.dispatchEvent(new Event('click'));
}

关于javascript - 通过 Javascript 自动单击页面上带有唯一标签和类名的按钮的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54701201/

相关文章:

javascript - 使用 Siesta 进行测试时,Ext.getStore() 返回未定义

javascript - 如何在 antd AutoComplete 组件中禁用 Chrome 自动填充

bash - 在我的 ~/.bashrc 文件中创建 "local"别名后自动填充失败

javascript - Joomla 不保存字段类型编辑器值

javascript - 检查碰撞功能是否匹配同一位置的 2 个物体

javascript - 如果我已经创建了一个可以访问 window.x 的变量,为什么我不能使用 delete 运算符?

PHP - 外部调用 echo 脚本

android - 解析 XML 时出错 : Mismatched tag - Android strange error

python - Stash 标签上的 DELETE 请求

使用 Polymer 输入元素自动完成/自动填充 (gold-email-input)