Как получить возвращаемое значение из QWebEnginePage.run PyQt JavaScript () - PullRequest
0 голосов
/ 28 апреля 2020

Я создаю простой 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 выполняется в браузере, однако в соответствии с do c для получения результата мне нужно передать функцию обратного вызова в качестве второго аргумента, однако при этом получается:

TypeError: `runJavaScript() takes exactly one argument (2 given) # 
...