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
尝试删除域字段开头的点。例如
.domain(".example.com")
应该是 .domain("example.com")