2012-09-19 24 views
1

我正在嘗試通過Web控制檯執行此操作(使用Firefox,但如果需要,我願意進行更改)。展開維基百科目錄樹的所有類別

我想要做的是基本上點擊頁面上的所有「加號」符號。有關示例,請參閱此處:http://de.wikipedia.org/wiki/Kategorie:Volkswirtschaftslehre(請原諒我鏈接德文站點,但英文維基百科似乎現在正在使用不同的系統,並且我需要在德文站點上執行此操作...)

這就是遠我得到了:當我輸入時

var = document.getElementsByClassName("CategoryTreeToggle"); 

我得到的變量測試包括了CategoryTreeToggle的所有元素。但是,顯然沒有爲這些定義的onclick例程。

任何人都可以請幫助我,告訴我該從哪裏去?

+0

你爲什麼要這樣做? – svick

+0

嗨svick,它是一個關於維基百科的研究項目。要獲得完整的數據集,我們需要包含特定類別中的所有子類別。 – padrino

+0

如果你想檢索整個類別樹,我認爲更好的主意是使用[API](https://www.mediawiki.org/wiki/API)。具體來說,['categorymembers'模塊](https://www.mediawiki.org/wiki/API:Categorymembers)。 – svick

回答

0

MediaWiki使用jQuery,這使得這個簡單:

$('.CategoryTreeToggle').click(); 

或者,如果你只是想點擊尚未展開的切換:

$('.CategoryTreeToggle[title="ausklappen"]').click(); 

但不會是更容易只使用CatScan

+0

非常感謝您的快速準確回覆。同樣感謝您將我指向Catscan,我認爲這是我將從現在開始使用的做法。 – padrino