Selenium org.openqa.selenium.InvalidCookieDomainException:无效的 cookie 域

问题描述 投票:0回答:1
import java.util.Date;
import org.openqa.selenium.Cookie;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

    public static void main(String[] args) {
        Date tomorrow = new Date(new Date().getTime() + 24 * 3600 * 1000);
        Cookie cookie = new Cookie.Builder("lang", "en")
        .domain(".example.com")
        .expiresOn(tomorrow)
        .path("/")
        .build();
        driver.manage().addCookie(cookie);
        driver.get("http://example.com");
    }

最后一行导致

invalid cookie domain
异常。

我尝试了多种变体和不同的领域。我在这里做错了什么?注意:不添加 cookie,网页加载就可以了。

Ubuntu
Chrome Version 126.0.6478.182
openjdk 21.0.3
org.seleniumhq.selenium;selenium-java;4.23.0

java selenium-webdriver selenium-chromedriver
1个回答
0
投票

尝试删除域字段开头的点。例如

.domain(".example.com")
应该是
.domain("example.com")

© www.soinside.com 2019 - 2024. All rights reserved.