1st-我不是程序员,所以假设我对JavaScript一无所知。事实上,我只是发现Greasemonkey是JavaScript。 第二 - 但我一直在寻找和阅读几天试图自己做。我不是懒惰,只是因为我在我的头上。
http://userscripts.org/scripts/review/57265 程序会自动单击单选按钮并添加新按钮。单击新按钮时,它会自动填充框中的文本。我试图简单地修改这个Greasemonkey脚本以自动点击新按钮。
但我知道这不是那么简单。显然我需要一个XPath吗?这就是我到目前为止所知道的一切。我真的不想只是为了做这件事而学习所有的JavaScript。
我最后尝试插入此内容:
function click(elm){ var evt = document.createEvent('MouseEvents'); evt.initMouseEvent('click',true,true,window,0,1,1,1,1,false,false,false,false,0,null); elm.dispatchEvent(EVT);
它不起作用。也许我错过了什么?
我也尝试过另一个程序:
var rep = document.getElementById("report");
if( (rep != null) ) ) {
var repk = rep.childNodes;
for( var repidx=0; repidx<repk.length; repidx++ ) {
var rep2 = repkrepaidx];
}
但我不认为我把它放在正确的位置?
答案 0 :(得分:0)
假设您的示例中的“报告”是表单,您只需提交即可
form.submit
如果用于提交表单的元素为input type="submit"
或input type="button"
,您可以“点击”它。
buttonElement.click();