gpt4 book ai didi

ruby-on-rails - Selenium /水 : 'InvalidCookieDomain' error when trying to add cookie

转载 作者:行者123 更新时间:2023-12-01 13:34:39 29 4
gpt4 key购买 nike

我是 的新手WATIR 或 Selenium,但我试图在我的 WATIR 浏览器中添加一个 cookie,如下所示:

browser = Watir::Browser.new :firefox    
browser.goto(url)
browser.cookies.add name,value, domain: ".www.example.com"
我收到以下错误提示:

Selenium::WebDriver::Error::UnknownError: ReferenceError: InvalidCookieDomainError is not defined


但是,当我删除域选项时,它可以工作。
我想知道为什么我不能在我的 cookie 中添加不同的域?

最佳答案

点赞女仆 ,所有基于 Selenium 的框架都会为 Selenium 预定义命令创建特定于语言的包装器。这些命令定义为 here 在 Selenium Webdriver W3C 标准中。

如果你去 Cookies 部分,特别是 addCookie子部分,您将看到以下内容:

If the current browsing context’s document element is a cookie-averse Document object, return error with error code invalid cookie domain.



您的 domain属性绑定(bind)到与给定 url 相同的域.所以,基本上,您的域 与您当前的 url 相同, 或 url 的子域.

示例:对于 url=global.nba.com ,您可以为子域 ( {domain: "global.nba.com"} ) 和根域 ( {domain: "nba.com"} ) 设置 cookie。
browser = Watir::Browser.new :firefox    
browser.goto(url)
browser.cookies.add("<yourCookieName>","<yourCookieValue>", {domain: "<sameUrlOriginDomain>"})

希望这可以帮助!

关于ruby-on-rails - Selenium /水 : 'InvalidCookieDomain' error when trying to add cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44428598/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com