如果页面上出现按钮,则会自动单击该按钮

时间:2013-04-24 12:15:13

标签: 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>个链接;如果出现点击它。 (如果有多个这样的链接(例如有两个)只需点击第一个(或其中任何一个)
  2. 我正在使用Greasekit,所以我希望使用JavaScript。

    谢谢!

1 个答案:

答案 0 :(得分:1)

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

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();