【问题标题】:I can't add cookies on python selenium webdriver我无法在 python selenium webdriver 上添加 cookie
【发布时间】:2022-02-12 23:14:54
【问题描述】:

我试图进入一个页面,然后在其上添加 cookie,但它返回一个错误,我不知道为什么。我完全按照 selenium 文档中的说明进行操作,这是我使用的代码:

local_path = rf'{os.path.dirname(os.path.realpath(__file__))}\\chromedriver.exe'
driver = webdriver.Chrome(executable_path=local_path)
driver.get('https://example.com/')
driver.add_cookie({'session': 'session token'})
driver.close()

它返回selenium.common.exceptions.InvalidArgumentException: Message: invalid argument: missing 'name'
我已经认为这可能是在页面完全加载之前尝试添加 cookie 的代码,但事实并非如此。我在getadd_cookie 之间放了一个time.sleep(30),它返回了同样的异常。

【问题讨论】:

    标签: python selenium cookies


    【解决方案1】:

    其实这只是add_cookie()的错误用法。发送cookie的正确方式是这样的:

    driver.addcookie({
    
        'name': 'session',
        'value': 'token'
    
    })
    

    我的错误是直接使用 cookie 名称 + 值,而不是使用 dict 模板。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-02-01
      • 1970-01-01
      • 2018-01-23
      • 2020-08-12
      • 1970-01-01
      • 2018-12-04
      • 2018-05-03
      相关资源
      最近更新 更多