Selenium对seleniumwire请求的版本

yftpprvb  于 2022-11-24  发布在  其他
关注(0)|答案(1)|浏览(305)

我的代码最初是这样的:

from seleniumwire import webdriver
driver = webdriver.Firefox(options=self.web_options
driver.get(user_site)
ret = list(driver.requests)
verify = extract_verify(ret)
driver.requests.clear()
driver.get(self.root + '?verify={}'.format(urllib.parse.quote(verify)))
resp = self.driver.page_source

api已经更改,因此需要将driver.get替换为driver.request('POST', root, data={"verify": urllib.parse.quote(verify)}),这要求我安装seleniumrequests,但seleniumrequests是基于selenium webdriver构建的,而不是seleniumwire webdriver,如果我尝试切换webdriver,则driver.requests行无法工作,因为selenium没有该字段。
至于版本,我有:

selenium=4.6.0
selenium-wire=5.1.0
selenium-requests=2.0.1
Python=3.8.10

你们觉得我该怎么做

olqngx59

olqngx591#

我能够用from seleniumrequests.request import RequestsSessionMixin修复这个问题。像这样把我的想法写在纸上还是很有帮助的。

相关问题