刚开始尝试使用 PyQt5 在亚马逊上抓取产品价格。这是连接到网页的代码。但是,亚马逊往往会根据您的收货地址显示不同的价格(如果我之前选择了收货地址,我想该网站会从浏览器 cookie 中获取此信息)。在使用 PyQt5 的情况下,如何使用自定义 cookie 配置文件连接到亚马逊并获取特定国家/地区的定价信息?
class Page(QWebEnginePage):
def __init__(self, URL):
self.app = QApplication(sys.argv)
QWebEnginePage.__init__(self)
QWebEngineProfile.__init__(self)
self.html = ''
self.loadFinished.connect(self._on_load_finished)
self.load(QUrl(url))
self.app.exec_()
def _on_load_finished(self):
self.html = self.toHtml(self.Callable)
print('Load finished')
def Callable(self, html_str):
self.html = html_str
self.app.quit()