Python怎麼獲取js動態載入的資料

時間 2021-09-03 10:15:29

1樓:解答小博士

利用webbrowser控制元件來獲取js動態載入的資料:

首先,我要在documentcompleted事件裡面完成內容獲取的工作,因為該控制元件是在文件載入完成後觸發的。其次,這個事件有個問題,就是說如果在頁面中有iframe框架之類的,如果這個iframe載入完成也會觸發這個事件,所以我們要做個判斷:

if (wb.readystate == webbrowserreadystate.complete && e.

url.tostring() == wb.url.

tostring())

wb.document.body.innerhtml;//這樣就獲取到資料了

2樓:匿名使用者

3樓:匿名使用者

just wondering, python 不用第三方能幹啥?

如何用python爬取動態載入的網頁資料

4樓:匿名使用者

動態網頁抓取都是典型的辦法

直接檢視動態網頁的載入規則。如果是ajax,則將ajax請求找出來給python。 如果是js去處後生成的url。

就要閱讀js,搞清楚規則。再讓python生成url。這就是常用辦法

辦法2,使用python呼叫webkit核心的,ie核心,或者是firefox核心的瀏覽器。然後將瀏覽結果儲存下來。通常可以使用瀏覽器測試框架。它們內建了這些功能

辦法3,通過http proxy,抓取內容並進行組裝。甚至可以嵌入自己的js指令碼進行hook. 這個方法通常用於系統的反向工程軟體

js動態獲取id的問題,js獲取div的id值的問題

千鋒教育 html規則要求id名稱不能相同,會衝突的。如果你要選擇多個物件要用tag或者class。不要使用id屬性。常用的dom方法有 getelementsbyclassnamegetelementsbytagname getelementsbyclassname有時候會失靈,所以,getele...

js如何獲取動態的id,JS中獲取由JS動態生成的HTML控制元件的ID?

1 在我們的電腦上開啟軟體,新建一個html頁面。2 在html頁面建立一個id為xx,值為666的文字框,通過var v document.getelementbyid xx value 原生js方法來獲取文字框的值。3 在script中加上alert v 來彈框檢視原生js方法是否根據id獲取元...

js中獲取由js動態生成的html控制元件的id

你動態生成控制元件可以類似這樣的 for ss in xx document.write nasp 然後呼叫時就可以根據for的數值來呼叫了。 樓上正解 我補充一下 var index 1 var ele document.getelementbyid index while ele null 白薇...