Package org.openqa.selenium
Class Cookie
- java.lang.Object
-
- org.openqa.selenium.Cookie
-
- All Implemented Interfaces:
java.io.Serializable
public class Cookie extends java.lang.Object implements java.io.Serializable- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classCookie.Builder
-
Constructor Summary
Constructors Constructor Description Cookie(java.lang.String name, java.lang.String value)Create a cookie for the default path with the given name and value with no expiry set.Cookie(java.lang.String name, java.lang.String value, java.lang.String path)Create a cookie.Cookie(java.lang.String name, java.lang.String value, java.lang.String domain, java.lang.String path, java.util.Date expiry)Creates an insecure non-httpOnly cookie.Cookie(java.lang.String name, java.lang.String value, java.lang.String domain, java.lang.String path, java.util.Date expiry, boolean isSecure)Creates a non-httpOnly cookie.Cookie(java.lang.String name, java.lang.String value, java.lang.String domain, java.lang.String path, java.util.Date expiry, boolean isSecure, boolean isHttpOnly)Creates a cookie.Cookie(java.lang.String name, java.lang.String value, java.lang.String domain, java.lang.String path, java.util.Date expiry, boolean isSecure, boolean isHttpOnly, java.lang.String sameSite)Creates a cookie.Cookie(java.lang.String name, java.lang.String value, java.lang.String path, java.util.Date expiry)Creates an insecure non-httpOnly cookie with no domain specified.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object o)Two cookies are equal if the name and value matchjava.lang.StringgetDomain()java.util.DategetExpiry()java.lang.StringgetName()java.lang.StringgetPath()java.lang.StringgetSameSite()java.lang.StringgetValue()inthashCode()booleanisHttpOnly()booleanisSecure()java.util.Map<java.lang.String,java.lang.Object>toJson()JSON object keys are defined in https://w3c.github.io/webdriver/#dfn-table-for-cookie-conversion.java.lang.StringtoString()voidvalidate()
-
-
-
Constructor Detail
-
Cookie
public Cookie(java.lang.String name, java.lang.String value, java.lang.String path, java.util.Date expiry)Creates an insecure non-httpOnly cookie with no domain specified.- Parameters:
name- The name of the cookie; may not be null or an empty string.value- The cookie value; may not be null.path- The path the cookie is visible to. If left blank or set to null, will be set to "/".expiry- The cookie's expiration date; may be null.- See Also:
Cookie(String, String, String, String, Date)
-
Cookie
public Cookie(java.lang.String name, java.lang.String value, java.lang.String domain, java.lang.String path, java.util.Date expiry)Creates an insecure non-httpOnly cookie.- Parameters:
name- The name of the cookie; may not be null or an empty string.value- The cookie value; may not be null.domain- The domain the cookie is visible to.path- The path the cookie is visible to. If left blank or set to null, will be set to "/".expiry- The cookie's expiration date; may be null.- See Also:
Cookie(String, String, String, String, Date, boolean)
-
Cookie
public Cookie(java.lang.String name, java.lang.String value, java.lang.String domain, java.lang.String path, java.util.Date expiry, boolean isSecure)Creates a non-httpOnly cookie.- Parameters:
name- The name of the cookie; may not be null or an empty string.value- The cookie value; may not be null.domain- The domain the cookie is visible to.path- The path the cookie is visible to. If left blank or set to null, will be set to "/".expiry- The cookie's expiration date; may be null.isSecure- Whether this cookie requires a secure connection.
-
Cookie
public Cookie(java.lang.String name, java.lang.String value, java.lang.String domain, java.lang.String path, java.util.Date expiry, boolean isSecure, boolean isHttpOnly)Creates a cookie.- Parameters:
name- The name of the cookie; may not be null or an empty string.value- The cookie value; may not be null.domain- The domain the cookie is visible to.path- The path the cookie is visible to. If left blank or set to null, will be set to "/".expiry- The cookie's expiration date; may be null.isSecure- Whether this cookie requires a secure connection.isHttpOnly- Whether this cookie is a httpOnly cooke.
-
Cookie
public Cookie(java.lang.String name, java.lang.String value, java.lang.String domain, java.lang.String path, java.util.Date expiry, boolean isSecure, boolean isHttpOnly, java.lang.String sameSite)Creates a cookie.- Parameters:
name- The name of the cookie; may not be null or an empty string.value- The cookie value; may not be null.domain- The domain the cookie is visible to.path- The path the cookie is visible to. If left blank or set to null, will be set to "/".expiry- The cookie's expiration date; may be null.isSecure- Whether this cookie requires a secure connection.isHttpOnly- Whether this cookie is a httpOnly cookie.sameSite- The samesite attribute of this cookie; e.g. None, Lax, Strict.
-
Cookie
public Cookie(java.lang.String name, java.lang.String value)Create a cookie for the default path with the given name and value with no expiry set.- Parameters:
name- The cookie's namevalue- The cookie's value
-
Cookie
public Cookie(java.lang.String name, java.lang.String value, java.lang.String path)Create a cookie.- Parameters:
name- The cookie's namevalue- The cookie's valuepath- The path the cookie is for
-
-
Method Detail
-
getName
public java.lang.String getName()
-
getValue
public java.lang.String getValue()
-
getDomain
public java.lang.String getDomain()
-
getPath
public java.lang.String getPath()
-
isSecure
public boolean isSecure()
-
isHttpOnly
public boolean isHttpOnly()
-
getExpiry
public java.util.Date getExpiry()
-
getSameSite
public java.lang.String getSameSite()
-
validate
public void validate()
-
toJson
public java.util.Map<java.lang.String,java.lang.Object> toJson()
JSON object keys are defined in https://w3c.github.io/webdriver/#dfn-table-for-cookie-conversion.
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
equals
public boolean equals(java.lang.Object o)
Two cookies are equal if the name and value match- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
-