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

看板Python作者 (霹靂狗)時間5年前 (2020/06/20 00:49), 編輯推噓2(2013)
留言15則, 5人參與, 5年前最新討論串1/1
請問當網頁須透過DevTools的Console下指令得到一些資訊, 透過Python有辦法模擬這一段嗎。除了呼叫selenium外, 有辦法透過背景模式無視窗,單純的餵console指令 取得回饋的資訊記錄在變數內嗎 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.142.76.167 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1592585377.A.54B.html

06/20 12:24, 5年前 , 1F
要下console 必須要有js能執行的環境
06/20 12:24, 1F

06/20 12:51, 5年前 , 2F
我有找到requests_html+render 但玩不出效果 頂多就撈到
06/20 12:51, 2F

06/20 12:53, 5年前 , 3F
js的原始碼 如果一定要靠selenium 要用什麼方法把值取出
06/20 12:53, 3F

06/20 16:07, 5年前 , 4F
比較暴力的方法就在console 裡面下http 方法 用一個server接
06/20 16:07, 4F

06/20 19:40, 5年前 , 5F
下js才能撈到資料,這段資料是在js檔案中,還是透過http
06/20 19:40, 5F

06/20 19:41, 5年前 , 6F
如果在js中 call Node去解(?
06/20 19:41, 6F

06/20 21:57, 5年前 , 7F
用 selenium 搭配 headless 應該是你最好的選擇
06/20 21:57, 7F

06/20 21:59, 5年前 , 8F
DevTools 是瀏覽器的功能 ,他console 環境也是經過 瀏覽
06/20 21:59, 8F

06/20 21:59, 5年前 , 9F
器的 js 引擎執行後的結果,除了真的用真正的 console 其
06/20 21:59, 9F

06/20 21:59, 5年前 , 10F
他方式都有侷限
06/20 21:59, 10F

06/20 22:20, 5年前 , 11F
使用 selenium 和瀏覽器溝通是有侷限的,你可以找一下直
06/20 22:20, 11F

06/20 22:20, 5年前 , 12F
接跟瀏覽器 debug protocol 有關的資訊
06/20 22:20, 12F

06/23 19:59, 5年前 , 13F
當然可以啊 但你要把你的需求再寫詳細一點
06/23 19:59, 13F

06/23 20:00, 5年前 , 14F
是要取得什麼資料 為什麼不能parse html,一定要js?
06/23 20:00, 14F

06/23 20:01, 5年前 , 15F
是要取得網頁local的js變數嗎 還是取html裡的資料?
06/23 20:01, 15F
文章代碼(AID): #1UxEoXLB (Python)
文章代碼(AID): #1UxEoXLB (Python)