java如何创建组织。openqa。硒。IsSecurity标志为false的Cookie
创建cookie并定义我希望IsSecurity字段为false时:
driver.manage().addCookie(new Cookie(cookie.getName(), cookie.getValue(), cookie.getDomain(), cookie.getPath(), cookie.getExpiry(), false));
这是Selenium,实际上WebDriver将参数设置为true:
driver.manage().getCookies().forEach(cookie -> {
System.out.println("Adding cookie isSecure: " + cookie.isSecure());
}); //prints Added cookie isSecure: true
我使用selenium版本:
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.141.59</version>
</dependency>
我不知道为什么会这样。 有什么解决办法吗
# 1 楼答案
你的代码将在Firefox中运行。看起来问题只在于chromedriver/chrome
作为一种解决方法,请使用Firefox
解释:
用于添加cookie的Java绑定代码
对于以上代码,Webdriver正在向chromedriver服务器发送正确的值
甚至Chrome Devtools也在呼叫网络。用正确的数据设置cookie
对于get来说,它的返回是“安全的”:true
从上面的日志来看:chromedriver/chrome似乎有问题,而不是Selenium Webdriver JAVA绑定
对于Firefox,它可以正常工作
WebDriver发送post请求
木偶也能发送正确的数据
接收到正确的值“安全”:false
Firefox/Geckodriver中没有问题