我无法在 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 的代码,但事实并非如此。我在 get
和 add_cookie
之间放了一个 time.sleep(30)
,它返回了相同的异常。
其实只是add_cookie()
的错误用法而已。正确的cookie发送方式是这样的:
driver.addcookie({
'name': 'session',
'value': 'token'
})
我的错误是直接使用 cookie 名称 + 值,而不是 dict 模板。
我想进入一个页面,然后在上面添加 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 的代码,但事实并非如此。我在 get
和 add_cookie
之间放了一个 time.sleep(30)
,它返回了相同的异常。
其实只是add_cookie()
的错误用法而已。正确的cookie发送方式是这样的:
driver.addcookie({
'name': 'session',
'value': 'token'
})
我的错误是直接使用 cookie 名称 + 值,而不是 dict 模板。