Python PyQtWebkit和java脚本

Python PyQtWebkit和java脚本,python,qt,pyqt4,qtwebkit,Python,Qt,Pyqt4,Qtwebkit,我有一个js页面。 我需要得到dom后,js在网页上执行。 Js在div中插入名为“sdl”的文本。 我需要在两者之间获得价值。值在js源代码中无法解析,它是由js生成的。 怎么做? 对不起我的英语 DOM已公开(至少在pyqt>=4.7.4中) 在Python中,您可以使用,它是开源的,可从github获得。它是一个围绕PyQt4+WebKit的Python包装器,工作得非常好。你可以这么做 import ghost g = ghost.Ghost() g.open('http://stac

我有一个js页面。 我需要得到dom后,js在网页上执行。 Js在div中插入名为“sdl”的文本。 我需要在两者之间获得价值。值在js源代码中无法解析,它是由js生成的。 怎么做? 对不起我的英语

DOM已公开(至少在pyqt>=4.7.4中)

在Python中,您可以使用,它是开源的,可从github获得。它是一个围绕PyQt4+WebKit的Python包装器,工作得非常好。你可以这么做

import ghost
g = ghost.Ghost()
g.open('http://stackoverflow.com/')
现在
g.content
指的是文档后期呈现

您还可以使用
evaluate
方法计算文档中的JS,它将返回JS值

Ghost还非常容易地公开PyQt对象,因此您可以对Ghost未实现的
Ghost
对象执行操作,它将通过

我记不清了,但我想

g.main_frame.setContent('<b>Hello World</b>')
g.main\u frame.setContent('Hello World')
可用于设置文档,而

g.content = '<b>Hello World</b>'
g.content='Hello World'
扔一个。它需要一些驯服,但不需要很长时间就能让它按照你想要的方式工作

Ghost文档很糟糕,但是源代码是一个文件,而且解释性很强。我用Ghost,没关系。只是不要创建多个
重影
对象,否则它会使所有对象崩溃

g.content = '<b>Hello World</b>'