我正在创建一个简单的QWebEngineView,其中我试图通过调用js函数来检索字符串,但是我还没有找到这样做的方法
这是一个只调用js函数的工作示例
from PySide2.QtWebEngineWidgets import QWebEngineView
class View:
def __init__(self):
self.view = QWebEngineView()
self.view.load(QUrl("https://mytestpage.com"))
self.view.show()
def callback(a):
print a
if __name__ == '__main__':
view = View()
view.view.page().runJavaScript("window.getMail()", callback)
getMail
在浏览器上执行,但是根据文档的,要获得结果,我需要传入回调函数作为第二个参数,但是这样做会产生:
TypeError: `runJavaScript() takes exactly one argument (2 given) #
一种可能的解决方案是注入一个QObject,允许使用Qt WebChannel与DOM通信:
相关问题 更多 >
编程相关推荐