使用javascript在Qwebview中显示所选文本

时间:2016-04-21 09:32:44

标签: javascript python pyqt qwebview

我正在尝试使用javascript在QwebView浏览器中显示所选文本。但我不知道为什么它不工作.. 这是我的代码: -

frame = self.page().mainFrame().documentElement()
frame.evaluateJavaScript("alert("+"'"+frame.getSelection().toString()+"'"+");")

当我运行此代码时,它显示错误: -

Traceback (most recent call last):
File "GUI-Test.py", line 32, in slotshowxpath
frame.evaluateJavaScript("alert("+"'"+frame.getSelection().toString()+"'"+");")
AttributeError: 'QWebElement' object has no attribute 'getSelection'

1 个答案:

答案 0 :(得分:0)

仅仅因为您命名变量frame

frame = self.page().mainFrame().documentElement()

并不意味着它是QWebFrame:

  

每个QWebPage对象至少包含一个框架,主框架,   使用QWebPage.mainFrame()。

获得

http://pyqt.sourceforge.net/Docs/PyQt4/qwebframe.html

  

QWebElement对象可以轻松访问文档模型,   由DOM元素的树状结构表示。的根源   tree被称为document元素,可以使用QWebFrame.documentElement()来访问。

http://pyqt.sourceforge.net/Docs/PyQt4/qwebelement.html

如果查看QWebElement class,则没有名为getSelection()的方法。