python - 如何在python中使用Selenium在phantomjs中设置cookie?-LMLPHP

它会显示一条错误消息:“只能为当前域设置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/

10-14 18:15