Selenium webdriver文档是厌恶cookie的

use*_*746 10 cookies selenium webdriver selenium-webdriver

我正在尝试将cookie推送到以前会话中存储的selenium firefox webdriver,但是我收到了错误:

org.openqa.selenium.InvalidCookieDomainException:文档是厌恶cookie的

我读了这个HTML标准Cookie厌恶,什么都不懂.

那么,问题是如何将cookie推送到以前存储的webdriver会话?

use*_*746 9

谢谢DebanjanB!我试图在驱动程序启动后和打开URL选项卡之前推送Cookie 。

工作解决方案:

driver.get('http://mydomain')
driver.manage.addCookie(....)
driver.get('http://mydomain')
Run Code Online (Sandbox Code Playgroud)

只需打开一个标签页,添加Cookie并再次重新打开标签页


Deb*_*anB 8

您所看到的错误说明了一切:

org.openqa.selenium.InvalidCookieDomainException: Document is cookie-averse
Run Code Online (Sandbox Code Playgroud)

您已经引用了适当的主题cookie-averse Document object。该文档明确提到,Document Object在以下情况下,a 可以归类为不喜欢Cookie的Document对象:

  • 没有的文件Browsing Context
  • URL方案不是网络方案的文档。

浏览上下文

浏览上下文Document Objects向用户展示的环境,例如DOM Tree。通常,选项卡或窗口中的选项卡或窗口Web Browser包含浏览上下文,就像iframe或中的框架frameset一样。


错误原因

根据JavaDocs,InvalidCookieDomainException当用户尝试在与当前URL不同的域下添加cookie时,将引发异常。


简而言之,如果您存储了来自domain的cookie example.com,则这些存储的cookie无法通过webdriver会话推送到任何其他不同的域,例如example.edu。存储的Cookie只能在中使用example.com