[问题] 如何模拟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