获取一个被打开网页中的一个 js 变量,用什么最简单

2015-12-14 23:26:56 +08:00
 quietin

这个变量在 DOM 里找不到的惹,所以不能用正则匹配或者获取内容的方式,比如 window.xx

Ghost.py试了一下,崩溃,而且为了装它要先装 PySide, 编译老费劲了

自己先看了一下,PyQt,里面有 webkit 封装,或者PyV8好像也可以,还有调用 phantomjs 等等,但还是要来问问,有没有更简单的方法(因为懒)

2987 次点击
所在节点    Python
12 条回复
just1
2015-12-14 23:35:38 +08:00
正则表达式吧
dofy
2015-12-15 00:18:26 +08:00
需求是什么,应用场景?
pynix
2015-12-15 04:45:00 +08:00
dom 里找不到应该是 XHR 获取的吧。 chrome 看看 network 呗。。。
taizhenhua1987
2015-12-15 10:06:34 +08:00
chrome -> Console
imt
2015-12-15 10:57:25 +08:00
chrome -> Console +1
quietin
2015-12-15 11:33:54 +08:00
@dofy 脚本模拟登录,需要这个变量
quietin
2015-12-15 11:34:37 +08:00
@taizhenhua1987
@imt 要自动化的。。人工看就没啥意思了
quietin
2015-12-15 11:34:54 +08:00
pyv8 装不上。。。谷哥也帮不了,天啊
imt
2015-12-15 14:19:08 +08:00
明白你的意思了,phantomjs,学习一下.必须借助 webkit,brower 组件才行吧,个人理解.
0192
2015-12-15 14:46:58 +08:00
quietin
2015-12-15 16:25:54 +08:00
@imt 是的,但是类似的库不一定能得到 Js 变量,不过我好像已经在网页中找到这个变量了,虽然得要拼装
quietin
2015-12-15 16:38:41 +08:00
@imt selenium 可以直接控制 phantomjs ,很酸爽

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/243574

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX