我在Greasemonkey中编写了一个脚本来检查按钮是否存在,然后单击它。 否则重新加载页面。
问题:找到按钮并正确点击。该页面不应再重新加载,而是继续重新加载和重新加载。
可能有什么问题????
以下是我的脚本代码:
(function() {
'use strict';
var zeilen = document.getElementsByClassName('content-card-entry fcb-row fcb-clear');
for (var i = 0; i < zeilen.length; i++) {
var zeile = zeilen[i];
// Zeile mit Block
if (zeile.children[0].children[0].innerHTML == "247")
{
//Den String der ID auslesen
var IDString = zeile.children[0].children[0].id;
//Den Identifikationsstring ctlxxx auslesen
var ClickID = IDString.substr(42, 5);
//Den ClickString zusammenbauen
var anfang = "ctl00_ContentMiddle_TicketList1_GridView1_";
var ende = "_LinkButton1";
var clickstring = anfang+ClickID+ende;
//Den Button suchen
var element = document.getElementById(clickstring);
//Wenn der Button vorhanden ist klicken und mir eine Nachricht senden
element.click();
}
else
{
location.reload();
}
}
})();
&#13;
答案 0 :(得分:0)
循环遍历一组元素,并为每个执行“单击或重新加载页面”。这意味着除非这些元素中的每一个都是您正在寻找的按钮,否则您将重新加载页面。
在return
之后添加element.click()
,以便在找到按钮时退出整个函数,并在for循环之后放置location.reload()
,这样只有在for循环终止而不从函数返回。