它会显示一条错误消息:“只能为当前域设置Cookie”,但是我所做的只是放入旧的Cookie。有时,我添加了“正确的”域,它将引发错误消息“无法设置Cookie”。
我在Firefox中进行了测试,Firefox也无法正常工作。
from selenium import webdriver
driver = webdriver.PhantomJS(executable_path=phantompath)
driver.get('http://stackoverflow.com/')
driver.get_screenshot_as_file('1.png')
cookies = driver.get_cookies()
driver.delete_all_cookies()
driver.get_cookies()
for cookie in cookies:
driver.add_cookie(cookie)
最佳答案
PhantomJS驱动程序不支持cookie字典中的所有键。解决此问题的一种方法是选择 key :
from selenium import webdriver
driver = webdriver.PhantomJS()
driver.get('http://stackoverflow.com/')
cookies = driver.get_cookies()
driver.delete_all_cookies()
for cookie in cookies :
driver.add_cookie({k: cookie[k] for k in ('name', 'value', 'domain', 'path', 'expiry')})
关于python - 如何在python中使用Selenium在phantomjs中设置cookie?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37578397/