-1

1st-我不是程序员,所以假设我对 JavaScript 一无所知。事实上,我刚刚发现 Greasemonkey 是 JavaScript。第二 - 但我已经搜索和阅读了几天试图自己做。我不是懒惰,只是我有点过头了。

http://userscripts.org/scripts/review/57265 该程序会自动单击一个单选按钮并添加一个新按钮。当您单击新按钮时,它会自动在框中填充文本。我正在尝试简单地修改此 Greasemonkey 脚本以自动单击新按钮。

但我知道这并不是那么简单。显然我需要一个 XPath 吗?这就是我到目前为止所知道的一切。我真的不想为了做这件事而学习所有的 JavaScript。

我试过在最后插入这个:

功能点击(榆树){ 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];

}

但是我又不认为我把它放对了吗?

4

1 回答 1

0

假设您示例中的“报告”是一个表单,您可以提交它。
form.submit

如果用于提交表单的元素是input type="submit"input type="button",您可以“单击”它。
buttonElement.click();

于 2011-10-07T12:22:48.323 回答