Seleniumrequests和带有Tor的Firefox Webdriver不允许使用https标头规范

时间:2018-09-03 18:19:51

标签: selenium selenium-webdriver

我有无头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"
}

这是有原因的吗?我这样做正确吗?

0 个答案:

没有答案