Помогите нажать кнопку в Greasemonkey - PullRequest
0 голосов
/ 19 августа 2011

1-й - я не программист, поэтому предположим, что я ничего не знаю о JavaScript.На самом деле, я только что понял, что Greasemonkey - это JavaScript.2-й - Но я искал и читал несколько дней, пытаясь сделать это сам.Я не ленивый, просто я в пути над головой.

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];

}

Но опять же, я не думаю, что я правильно это понял?

1 Ответ

0 голосов
/ 07 октября 2011

Если в вашем примере «отчет» является формой, вы можете просто отправить его.
form.submit

Если для отправки формы используется элемент input type="submit" или input type="button", вы можете «щелкнуть» по нему.
buttonElement.click();

...