在這個例子中,我加載了一個單獨的paypal頁面,其中提示我登錄。一旦我登錄,頁面就會改變,通過在paypal的最後使用其他javascript。這個轉換地址不會改變,源代碼也不會以任何實質的方式改變。我試圖找到一種方法讓我的腳本在第一次點擊後等待足夠長的時間,以便能夠獲取加載後的元素。我以爲我可以使用下面的做到這一點很簡單:document.getElementById不返回null,但也沒有做我想要的。在javascript控制檯中沒有錯誤
document.getElementById("submitLogin").click();
window.onload = function() {
document.getElementById("continue").click();
};
當執行腳本,第一個按鈕被點擊,頁面過渡,但它不會點擊第二個按鈕的負荷。我的JavaScript控制檯不報告任何錯誤,表明它能夠「獲取」元素。不知道爲什麼它不會點擊它。
你是否在document.getElementById(「continue」)中獲得「繼續」。 – 2013-04-11 18:33:27
也許'continue'被代碼綁定,並且代碼會將其放到其他位置,並且當您單擊時還沒有綁定。 – TheBrain 2013-04-11 18:44:07
好的,我嘗試了大約25次腳本,有幾次,劇本確實爲元素「繼續」返回null,這爲TheBrain提供的理論提供了一些可信度。好像window.onload沒有足夠長的等待我的目的。 – user2251126 2013-04-11 18:51:05