我无法在 python selenium webdriver 上添加 cookie

I can't add cookies on python selenium webdriver

我想进入一个页面,然后在上面添加 cookie,但是 returns 出现错误,我不知道为什么。我做的和 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()

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

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

driver.addcookie({

    'name': 'session',
    'value': 'token'

})

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