我的代码最初是这样的:
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
你们觉得我该怎么做
1条答案
按热度按时间olqngx591#
我能够用
from seleniumrequests.request import RequestsSessionMixin
修复这个问题。像这样把我的想法写在纸上还是很有帮助的。