在Watir 6.16.5和Selenium 3.142.3中,我正在这样做:
b = Watir::Browser.new(driver)
b.cookies.add('foo', 'Hello, world!', domain: 'www.example.com')
b.goto('http://www.example.com')我想设置曲奇,然后转到网站与曲奇设置。然而,我得到了:
Selenium::WebDriver::Error::InvalidCookieDomainError: Document is cookie-averse
WebDriverError@chrome://marionette/content/error.js:179:5
InvalidCookieDomainError@chrome://marionette/content/error.js:317:5
GeckoDriver.prototype.addCookie@chrome://marionette/content/driver.js:2641:11我做错了什么?这可能是相关的,但是解决方法是什么呢?
发布于 2019-08-01 08:05:50
发布于 2019-08-01 09:21:04
嗨,我可以用python给出如何处理cookie的解决方案,希望它能在某种程度上帮助您。
一旦你得到了饼干,你就可以把它存储为:
with open("cookies.pkl","wb") as cookies:
pickle.dump(driver.get_cookies(),cookies)注意:需要导入泡菜,以便将文件存储为泡菜文件。
回收饼干:
def handle_cookies():
with open("cookies.pkl","rb")as cookies:
cookie = pickle.load(cookies)
for ck in cookie:
driver.add_cookie(ck)在调用此函数时,它将处理cookie。
https://stackoverflow.com/questions/57303969
复制相似问题