python - Selenium 从 CookieJar 添加 Cookie

标签 python selenium

我正在尝试将 python 请求 session cookie 添加到我的 selenium webdriver。

我已经试过了

for c in self.s.cookies :
    driver.add_cookie({'name': c.name, 'value': c.value, 'path': c.path, 'expiry': c.expires})

此代码适用于 PhantomJS,但不适用于 Firefox 和 Chrome。

我的问题:

  1. Firefox 和 Chrome 是否有任何特殊的 cookiejar 迭代?
  2. 为什么它适用于 PhantomJS?

最佳答案

for cookie in s.cookies:  # session cookies
    # Setting domain to None automatically instructs most webdrivers to use the domain of the current window
    # handle
    cookie_dict = {'domain': None, 'name': cookie.name, 'value': cookie.value, 'secure': cookie.secure}
    if cookie.expires:
        cookie_dict['expiry'] = cookie.expires
    if cookie.path_specified:
        cookie_dict['path'] = cookie.path

    driver.add_cookie(cookie_dict)

检查此以获得完整的解决方案 https://github.com/cryzed/Selenium-Requests/blob/master/seleniumrequests/request.py

关于python - Selenium 从 CookieJar 添加 Cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41906704/

相关文章:

Python Gensim word2vec 词汇键

python - selexbox 在 selenium 上存在检查错误

Python Selenium - 带有数字的 text_to_be_present_in_element

python - 从字符串中删除数字

Selenium IDE : Get row count in table

java - 当页面左右滚动时,如何在 Selenium 中捕获整个屏幕

java - 根据同一行中另一个元素的条件单击表中的元素

python - opencv python - 从rodrigues函数应用旋转矩阵

python - 从字典列表中删除重复项

python - 模型表单中的 Django M2M 字段?