javascript - 如果页面上出现按钮,则自动单击它

标签 javascript greasekit

<a href="javascript:void(0)" class="PrmryBtnMed"
 id = "VERYLONGTEXT"

onclick="$(this).parents('form').submit(); return false;"><span>Dispatch to this address</span></a>

如果我要向人类发出指令,我会说:

  1. 寻找 <span>Dispatch to this address</span>关联;如果出现,请单击它。 (如果有多个此类链接(例如有两个),只需单击第一个(或其中任何一个)

我正在使用 Greasekit,因此我希望使用 JavaScript 来完成此操作。

谢谢!

最佳答案

更新:现在检查元素的内容

var el = document.querySelector(".PrmryBtnMed"); //should only return first one
if (el && (el.textContent.trim() == 'Dispatch to this address')) {
  el.click();
} 

看看 querySelectortextContent了解更多信息

我还为你添加了一个JsFiddle:http://jsfiddle.net/NrGVq/1/

<小时/>

另一种方法是搜索整个页面,以防它不在匹配的元素内

var inPage = document.documentElement.innerHTML.indexOf('text to search') > 0,
    el = document.querySelector(".PrmryBtnMed");

if (inPage && el) el.click();

关于javascript - 如果页面上出现按钮,则自动单击它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16191804/

相关文章:

JavaScript (Greasekit) 单击单选按钮框并提交表单

javascript - 根据一组规则即时修改链接 (Greasekit/Javascript)

javascript - 使用 GreaseKit : if a string is present in a table cell,,然后单击特定按钮(如果它出现在同一个单元格中)

javascript - 如何向 Javascript 函数提供大量数字数据

javascript - node.js - 如何使用 tls.connect 将 CA 添加到受信任的 CA 列表中

javascript - 禁用 vuetify 中 v-autocomplete 中的选定选项

javascript - 如何使用 w3c 验证器 API

javascript - ionic : How to stop reloading page content once its completely loaded