Python 如何使Recaptcha与QWebView一起工作

Python 如何使Recaptcha与QWebView一起工作,python,pyqt,pyqt4,recaptcha,qwebview,Python,Pyqt,Pyqt4,Recaptcha,Qwebview,我试图让PyQt4查看需要验证码才能正常工作的网页,但它说不支持浏览器。以下是消息的屏幕截图: 有什么办法可以解决这个问题吗?我可以通过包含一个受支持的浏览器来解决这个问题: import sys from PyQt4 import QtCore, QtGui, QtWebKit class WebPage(QtWebKit.QWebPage): def userAgentForUrl(self, url): return super(WebPage, self).u

我试图让PyQt4查看需要验证码才能正常工作的网页,但它说不支持浏览器。以下是消息的屏幕截图:


有什么办法可以解决这个问题吗?

我可以通过包含一个受支持的浏览器来解决这个问题:

import sys
from PyQt4 import QtCore, QtGui, QtWebKit

class WebPage(QtWebKit.QWebPage):
    def userAgentForUrl(self, url):
        return super(WebPage, self).userAgentForUrl(url) + ' Chrome'

class Window(QtWebKit.QWebView):
    def __init__(self):
        super(Window, self).__init__()
        self.setPage(WebPage(self))
        self.load(QtCore.QUrl('https://www.google.com/recaptcha/api2/demo'))

if __name__ == '__main__':

    app = QtGui.QApplication(sys.argv)
    window = Window()
    window.setGeometry(600, 100, 600, 900)
    window.show()
    sys.exit(app.exec_())

正如链接所表明的,webkit不受支持。但是,由于webengine是基于chrome的,我建议您升级到pyqt5并尝试使用它。您确定没有其他方法吗?我真的不想为了使用PyQt5而重新编码所有内容。如果不是这样的话,虽然这会使错误消失,但我会陷入一个无休止的验证码图像循环中,每个图像都会说“请再试一次”。我试过chrome和safari用户代理。