2011-08-19 48 views
-1

1st - 我不是程序員,所以假設我對JavaScript一無所知。事實上,我只是發現Greasemonkey是JavaScript。 2nd - 但我一直在尋找和閱讀幾天試圖自己做。我不是懶惰的,只是因爲我在頭上。幫助點擊Greasemonkey中的按鈕

http://userscripts.org/scripts/review/57265 該程序自動單擊單選按鈕並添加一個新按鈕。當你點擊新按鈕時,它會自動填充框中的文本。我試圖簡單地修改這個Greasemonkey腳本來自動點擊新按鈕。

但我明白這並非如此簡單。顯然,我需要一個XPath的呢?這就是我迄今爲止所發現的一切。我真的不想學習所有的JavaScript,只是爲了做到這一點。

我試着在在端部插入這樣的:

功能鍵(榆){ VAR EVT = document.createEvent( 'MouseEvents'); ('click',true,true,window,0,1,1,1,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

你究竟想要完成什麼?也就是說,你的用戶腳本的最終目標是什麼? – rlemon

回答

0

假設您的示例中的「報告」是一個表單,您可以提交它。
form.submit

如果用來提交表單元素是input type="submit"input type="button",可以通過「點擊」它。
buttonElement.click();