作者piligo (霹雳狗)
看板Python
标题[问题] 如何模拟DevTools内输入指令
时间Sat Jun 20 00:49:35 2020
请问当网页须透过DevTools的Console下指令得到一些资讯,
透过Python有办法模拟这一段吗。除了呼叫selenium外,
有办法透过背景模式无视窗,单纯的喂console指令
取得回馈的资讯记录在变数内吗
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.142.76.167 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1592585377.A.54B.html
1F:推 TuCH: 要下console 必须要有js能执行的环境 06/20 12:24
2F:→ piligo: 我有找到requests_html+render 但玩不出效果 顶多就捞到 06/20 12:51
3F:→ piligo: js的原始码 如果一定要靠selenium 要用什麽方法把值取出 06/20 12:53
4F:推 TuCH: 比较暴力的方法就在console 里面下http 方法 用一个server接 06/20 16:07
5F:→ TakiDog: 下js才能捞到资料,这段资料是在js档案中,还是透过http 06/20 19:40
6F:→ TakiDog: 如果在js中 call Node去解(? 06/20 19:41
7F:→ s860134: 用 selenium 搭配 headless 应该是你最好的选择 06/20 21:57
8F:→ s860134: DevTools 是浏览器的功能 ,他console 环境也是经过 浏览 06/20 21:59
9F:→ s860134: 器的 js 引擎执行後的结果,除了真的用真正的 console 其 06/20 21:59
10F:→ s860134: 他方式都有局限 06/20 21:59
11F:→ s860134: 使用 selenium 和浏览器沟通是有局限的,你可以找一下直 06/20 22:20
12F:→ s860134: 接跟浏览器 debug protocol 有关的资讯 06/20 22:20
13F:→ vi000246: 当然可以啊 但你要把你的需求再写详细一点 06/23 19:59
14F:→ vi000246: 是要取得什麽资料 为什麽不能parse html,一定要js? 06/23 20:00
15F:→ vi000246: 是要取得网页local的js变数吗 还是取html里的资料? 06/23 20:01