[問題] 如何模擬DevTools內輸入指令

作者: piligo (霹靂狗)   2020-06-20 00:49:35
請問當網頁須透過DevTools的Console下指令得到一些資訊,
透過Python有辦法模擬這一段嗎。除了呼叫selenium外,
有辦法透過背景模式無視窗,單純的餵console指令
取得回饋的資訊記錄在變數內嗎
謝謝
作者: TuCH (謬客)   2020-06-20 12:24:00
要下console 必須要有js能執行的環境
作者: piligo (霹靂狗)   2020-06-20 12:51:00
我有找到requests_html+render 但玩不出效果 頂多就撈到js的原始碼 如果一定要靠selenium 要用什麼方法把值取出
作者: TuCH (謬客)   2020-06-20 16:07:00
比較暴力的方法就在console 裡面下http 方法 用一個server接
作者: TakiDog (多奇狗)   2020-06-20 19:40:00
下js才能撈到資料,這段資料是在js檔案中,還是透過http如果在js中 call Node去解(?
作者: s860134 (s860134)   2020-06-20 21:57:00
用 selenium 搭配 headless 應該是你最好的選擇DevTools 是瀏覽器的功能 ,他console 環境也是經過 瀏覽器的 js 引擎執行後的結果,除了真的用真正的 console 其他方式都有侷限使用 selenium 和瀏覽器溝通是有侷限的,你可以找一下直接跟瀏覽器 debug protocol 有關的資訊
作者: vi000246 (Vi)   2020-06-23 19:59:00
當然可以啊 但你要把你的需求再寫詳細一點是要取得什麼資料 為什麼不能parse html,一定要js?是要取得網頁local的js變數嗎 還是取html裡的資料?

Links booklink

Contact Us: admin [ a t ] ucptt.com