我正在尝试使用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'
答案 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()
的方法。