我有无头firefox的当前代码,其中tor和privoxy通过我的本地主机在端口8118上运行:
from seleniumrequests import Firefox
from selenium import webdriver
from selenium.webdriver.firefox.options import Options
options = Options()
options.add_argument("--headless")
proxies = {
"http": "http://127.0.0.1:8118",
"https": "http://127.0.0.1:8118"
}
webdriver = Firefox(firefox_options=options)
req = webdriver.request('GET', 'https://icanhazip.com', proxies=proxies)
我得到了错误:
3:Webdriver状态: 追溯(最近一次通话): 在第18行的文件“”中 getitem 中的文件“ /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/requests/cookies.py”第327行 返回self._find_no_duplicates(name) 文件“ /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/requests/cookies.py”,行398,_find_no_duplicates 引发KeyError('name =%r,domain =%r,path =%r'%(name,domain,path)) KeyError:“名称='csrftoken',域=无,路径=无”
如果我删除了上面"https": "http://127.0.0.1:8118"
中的行proxies
并将proxies
定义为:
proxies = {
"http": "http://127.0.0.1:8118"
}
这是有原因的吗?我这样做正确吗?