我在我無法編輯的網頁上工作客戶端。獲取JavaScript對象
我想用JS來點擊一個特定的按鈕,但它沒有唯一的標識符。
我知道這個類,我知道我可以匹配的innerHTML中的一個(唯一)字符串,所以我通過while循環尋找字符串遍歷(不同數量)的按鈕:
var theResult = '';
var buttonNum = 0;
var searchString = '720p';
while (theResult.indexOf(searchString) == -1
{
theResult = eval(\"document.getElementsByClassName('streamButton')[\" + buttonNum + \"].innerHTML\");
buttonNum++;
}
現在我應該知道按鈕陣列中的正確位置(buttonNum-1,我認爲),但我該如何引用?我曾嘗試過:
eval(\"document.getElementsByClassName('streamButton')[\" + buttonNum-1 + \"].click()")
和()的位置在eval中的變化,但我無法讓它工作。
我不知道你有什麼向下投票,似乎是一個非常有效的問題。雖然我不確定一些事情。你說你無法編輯頁面,你只是在瀏覽器控制檯中運行這個JavaScript?你需要這樣做嗎? – Shaded
是的,我在本地運行它,這是因爲我試圖獲取一些數據,只有通過單擊此按鈕加載的頁面上可用。 – Lorccan
爲什麼使用eval? – Fefux