Skip to content

Commit 96a94db

Browse files
Delta456harsha509
andauthored
[py] add code examples for cookies (SeleniumHQ#2073)
[py] add code for cookies Co-authored-by: Sri Harsha <[email protected]>
1 parent 3afb742 commit 96a94db

File tree

5 files changed

+93
-256
lines changed

5 files changed

+93
-256
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,71 @@
11
from selenium import webdriver
22

3+
4+
def add_cookie():
5+
driver = webdriver.Chrome()
6+
driver.get("http://www.example.com")
7+
8+
# Adds the cookie into current browser context
9+
driver.add_cookie({"name": "key", "value": "value"})
10+
11+
12+
def get_named_cookie():
13+
driver = webdriver.Chrome()
14+
driver.get("http://www.example.com")
15+
16+
# Adds the cookie into current browser context
17+
driver.add_cookie({"name": "foo", "value": "bar"})
18+
19+
# Get cookie details with named cookie 'foo'
20+
print(driver.get_cookie("foo"))
21+
22+
23+
def get_all_cookies():
24+
driver = webdriver.Chrome()
25+
26+
driver.get("http://www.example.com")
27+
28+
driver.add_cookie({"name": "test1", "value": "cookie1"})
29+
driver.add_cookie({"name": "test2", "value": "cookie2"})
30+
31+
# Get all available cookies
32+
print(driver.get_cookies())
33+
34+
def delete_cookie():
35+
driver = webdriver.Chrome()
36+
37+
driver.get("http://www.example.com")
38+
39+
driver.add_cookie({"name": "test1", "value": "cookie1"})
40+
driver.add_cookie({"name": "test2", "value": "cookie2"})
41+
42+
# Delete cookie with name 'test1'
43+
driver.delete_cookie("test1")
44+
45+
46+
def delete_all_cookies():
47+
driver = webdriver.Chrome()
48+
49+
driver.get("http://www.example.com")
50+
51+
driver.add_cookie({"name": "test1", "value": "cookie1"})
52+
driver.add_cookie({"name": "test2", "value": "cookie2"})
53+
54+
# Delete all cookies
55+
driver.delete_all_cookies()
56+
57+
58+
def same_side_cookie_attr():
59+
driver = webdriver.Chrome()
60+
61+
driver.get("http://www.example.com")
62+
63+
# Adds the cookie into current browser context with sameSite 'Strict' (or) 'Lax'
64+
driver.add_cookie({"name": "foo", "value": "value", "sameSite": "Strict"})
65+
driver.add_cookie({"name": "foo1", "value": "value", "sameSite": "Lax"})
66+
67+
cookie1 = driver.get_cookie("foo")
68+
cookie2 = driver.get_cookie("foo1")
69+
70+
print(cookie1)
71+
print(cookie2)

website_and_docs/content/documentation/webdriver/interactions/cookies.en.md

+6-64
Original file line numberDiff line numberDiff line change
@@ -31,14 +31,7 @@ e.g. http://example.com/some404page)
3131
{{< gh-codeblock path="examples/java/src/test/java/dev/selenium/interactions/CookiesTest.java#L30-L32" >}}
3232
{{< /tab >}}
3333
{{< tab header="Python" >}}
34-
from selenium import webdriver
35-
36-
driver = webdriver.Chrome()
37-
38-
driver.get("http://www.example.com")
39-
40-
# Adds the cookie into current browser context
41-
driver.add_cookie({"name": "key", "value": "value"})
34+
{{< gh-codeblock path="examples/python/tests/interactions/test_cookies.py#L5-L9" >}}
4235
{{< /tab >}}
4336
{{< tab header="CSharp" text=true >}}
4437
{{< gh-codeblock path="examples/dotnet/SeleniumDocs/Interactions/CookiesTest.cs#L32-L34" >}}
@@ -87,18 +80,7 @@ It returns the serialized cookie data matching with the cookie name among all as
8780
{{< gh-codeblock path="examples/java/src/test/java/dev/selenium/interactions/CookiesTest.java#L38-L42" >}}
8881
{{< /tab >}}
8982
{{< tab header="Python" >}}
90-
from selenium import webdriver
91-
92-
driver = webdriver.Chrome()
93-
94-
# Navigate to url
95-
driver.get("http://www.example.com")
96-
97-
# Adds the cookie into current browser context
98-
driver.add_cookie({"name": "foo", "value": "bar"})
99-
100-
# Get cookie details with named cookie 'foo'
101-
print(driver.get_cookie("foo"))
83+
{{< gh-codeblock path="examples/python/tests/interactions/test_cookies.py#L13-L20" >}}
10284
{{< /tab >}}
10385
{{< tab header="CSharp" text=true >}}
10486
{{< gh-codeblock path="examples/dotnet/SeleniumDocs/Interactions/CookiesTest.cs#L40-L44" >}}
@@ -151,18 +133,7 @@ If browser is no longer available it returns error.
151133
{{< gh-codeblock path="examples/java/src/test/java/dev/selenium/interactions/CookiesTest.java#L52-L66" >}}
152134
{{< /tab >}}
153135
{{< tab header="Python" >}}
154-
from selenium import webdriver
155-
156-
driver = webdriver.Chrome()
157-
158-
# Navigate to url
159-
driver.get("http://www.example.com")
160-
161-
driver.add_cookie({"name": "test1", "value": "cookie1"})
162-
driver.add_cookie({"name": "test2", "value": "cookie2"})
163-
164-
# Get all available cookies
165-
print(driver.get_cookies())
136+
{{< gh-codeblock path="examples/python/tests/interactions/test_cookies.py#L24-L32" >}}
166137
{{< /tab >}}
167138
{{< tab header="CSharp" text=true >}}
168139
{{< gh-codeblock path="examples/dotnet/SeleniumDocs/Interactions/CookiesTest.cs#L51-L64" >}}
@@ -217,16 +188,7 @@ It deletes the cookie data matching with the provided cookie name.
217188
{{< gh-codeblock path="examples/java/src/test/java/dev/selenium/interactions/CookiesTest.java#L74-L77" >}}
218189
{{< /tab >}}
219190
{{< tab header="Python" >}}
220-
from selenium import webdriver
221-
driver = webdriver.Chrome()
222-
223-
# Navigate to url
224-
driver.get("http://www.example.com")
225-
driver.add_cookie({"name": "test1", "value": "cookie1"})
226-
driver.add_cookie({"name": "test2", "value": "cookie2"})
227-
228-
# Delete a cookie with name 'test1'
229-
driver.delete_cookie("test1")
191+
{{< gh-codeblock path="examples/python/tests/interactions/test_cookies.py#L35-L43" >}}
230192
{{< /tab >}}
231193
{{< tab header="CSharp" text=true >}}
232194
{{< gh-codeblock path="examples/dotnet/SeleniumDocs/Interactions/CookiesTest.cs#L70-L73" >}}
@@ -284,16 +246,7 @@ It deletes all the cookies of the current browsing context.
284246
{{< gh-codeblock path="examples/java/src/test/java/dev/selenium/interactions/CookiesTest.java#L100-L105" >}}
285247
{{< /tab >}}
286248
{{< tab header="Python" >}}
287-
from selenium import webdriver
288-
driver = webdriver.Chrome()
289-
290-
# Navigate to url
291-
driver.get("http://www.example.com")
292-
driver.add_cookie({"name": "test1", "value": "cookie1"})
293-
driver.add_cookie({"name": "test2", "value": "cookie2"})
294-
295-
# Deletes all cookies
296-
driver.delete_all_cookies()
249+
{{< gh-codeblock path="examples/python/tests/interactions/test_cookies.py#L47-L55" >}}
297250
{{< /tab >}}
298251
{{< tab header="CSharp" text=true >}}
299252
{{< gh-codeblock path="examples/dotnet/SeleniumDocs/Interactions/CookiesTest.cs#L92-L97" >}}
@@ -381,18 +334,7 @@ public class cookieTest {
381334
}
382335
{{< /tab >}}
383336
{{< tab header="Python" >}}
384-
from selenium import webdriver
385-
386-
driver = webdriver.Chrome()
387-
388-
driver.get("http://www.example.com")
389-
# Adds the cookie into current browser context with sameSite 'Strict' (or) 'Lax'
390-
driver.add_cookie({"name": "foo", "value": "value", 'sameSite': 'Strict'})
391-
driver.add_cookie({"name": "foo1", "value": "value", 'sameSite': 'Lax'})
392-
cookie1 = driver.get_cookie('foo')
393-
cookie2 = driver.get_cookie('foo1')
394-
print(cookie1)
395-
print(cookie2)
337+
{{< gh-codeblock path="examples/python/tests/interactions/test_cookies.py#L59-L71" >}}
396338
{{< /tab >}}
397339
{{< tab header="CSharp" >}}
398340
using OpenQA.Selenium;

website_and_docs/content/documentation/webdriver/interactions/cookies.ja.md

+6-64
Original file line numberDiff line numberDiff line change
@@ -28,14 +28,7 @@ Cookieの追加では、一連の定義済みのシリアル化可能なJSONオ
2828
{{< gh-codeblock path="examples/java/src/test/java/dev/selenium/interactions/CookiesTest.java#L30-L32" >}}
2929
{{< /tab >}}
3030
{{< tab header="Python" >}}
31-
from selenium import webdriver
32-
33-
driver = webdriver.Chrome()
34-
35-
driver.get("http://www.example.com")
36-
37-
# Adds the cookie into current browser context
38-
driver.add_cookie({"name": "key", "value": "value"})
31+
{{< gh-codeblock path="examples/python/tests/interactions/test_cookies.py#L5-L9" >}}
3932
{{< /tab >}}
4033
{{< tab header="CSharp" text=true >}}
4134
{{< gh-codeblock path="examples/dotnet/SeleniumDocs/Interactions/CookiesTest.cs#L32-L34" >}}
@@ -83,18 +76,7 @@ fun main() {
8376
{{< gh-codeblock path="examples/java/src/test/java/dev/selenium/interactions/CookiesTest.java#L38-L42" >}}
8477
{{< /tab >}}
8578
{{< tab header="Python" >}}
86-
from selenium import webdriver
87-
88-
driver = webdriver.Chrome()
89-
90-
# Navigate to url
91-
driver.get("http://www.example.com")
92-
93-
# Adds the cookie into current browser context
94-
driver.add_cookie({"name": "foo", "value": "bar"})
95-
96-
# Get cookie details with named cookie 'foo'
97-
print(driver.get_cookie("foo"))
79+
{{< gh-codeblock path="examples/python/tests/interactions/test_cookies.py#L13-L20" >}}
9880
{{< /tab >}}
9981
{{< tab header="CSharp" text=true >}}
10082
{{< gh-codeblock path="examples/dotnet/SeleniumDocs/Interactions/CookiesTest.cs#L40-L44" >}}
@@ -146,18 +128,7 @@ fun main() {
146128
{{< gh-codeblock path="examples/java/src/test/java/dev/selenium/interactions/CookiesTest.java#L52-L66" >}}
147129
{{< /tab >}}
148130
{{< tab header="Python" >}}
149-
from selenium import webdriver
150-
151-
driver = webdriver.Chrome()
152-
153-
# Navigate to url
154-
driver.get("http://www.example.com")
155-
156-
driver.add_cookie({"name": "test1", "value": "cookie1"})
157-
driver.add_cookie({"name": "test2", "value": "cookie2"})
158-
159-
# Get all available cookies
160-
print(driver.get_cookies())
131+
{{< gh-codeblock path="examples/python/tests/interactions/test_cookies.py#L24-L32" >}}
161132
{{< /tab >}}
162133
{{< tab header="CSharp" text=true >}}
163134
{{< gh-codeblock path="examples/dotnet/SeleniumDocs/Interactions/CookiesTest.cs#L51-L64" >}}
@@ -211,16 +182,7 @@ fun main() {
211182
{{< gh-codeblock path="examples/java/src/test/java/dev/selenium/interactions/CookiesTest.java#L74-L77" >}}
212183
{{< /tab >}}
213184
{{< tab header="Python" >}}
214-
from selenium import webdriver
215-
driver = webdriver.Chrome()
216-
217-
# Navigate to url
218-
driver.get("http://www.example.com")
219-
driver.add_cookie({"name": "test1", "value": "cookie1"})
220-
driver.add_cookie({"name": "test2", "value": "cookie2"})
221-
222-
# Delete a cookie with name 'test1'
223-
driver.delete_cookie("test1")
185+
{{< gh-codeblock path="examples/python/tests/interactions/test_cookies.py#L35-L43" >}}
224186
{{< /tab >}}
225187
{{< tab header="CSharp" text=true >}}
226188
{{< gh-codeblock path="examples/dotnet/SeleniumDocs/Interactions/CookiesTest.cs#L70-L73" >}}
@@ -277,16 +239,7 @@ fun main() {
277239
{{< gh-codeblock path="examples/java/src/test/java/dev/selenium/interactions/CookiesTest.java#L100-L105" >}}
278240
{{< /tab >}}
279241
{{< tab header="Python" >}}
280-
from selenium import webdriver
281-
driver = webdriver.Chrome()
282-
283-
# Navigate to url
284-
driver.get("http://www.example.com")
285-
driver.add_cookie({"name": "test1", "value": "cookie1"})
286-
driver.add_cookie({"name": "test2", "value": "cookie2"})
287-
288-
# Deletes all cookies
289-
driver.delete_all_cookies()
242+
{{< gh-codeblock path="examples/python/tests/interactions/test_cookies.py#L47-L55" >}}
290243
{{< /tab >}}
291244
{{< tab header="CSharp" text=true >}}
292245
{{< gh-codeblock path="examples/dotnet/SeleniumDocs/Interactions/CookiesTest.cs#L92-L97" >}}
@@ -371,18 +324,7 @@ public class cookieTest {
371324
}
372325
{{< /tab >}}
373326
{{< tab header="Python" >}}
374-
from selenium import webdriver
375-
376-
driver = webdriver.Chrome()
377-
378-
driver.get("http://www.example.com")
379-
# Adds the cookie into current browser context with sameSite 'Strict' (or) 'Lax'
380-
driver.add_cookie({"name": "foo", "value": "value", 'sameSite': 'Strict'})
381-
driver.add_cookie({"name": "foo1", "value": "value", 'sameSite': 'Lax'})
382-
cookie1 = driver.get_cookie('foo')
383-
cookie2 = driver.get_cookie('foo1')
384-
print(cookie1)
385-
print(cookie2)
327+
{{< gh-codeblock path="examples/python/tests/interactions/test_cookies.py#L59-L71" >}}
386328
{{< /tab >}}
387329
{{< tab header="CSharp" >}}
388330
using OpenQA.Selenium;

0 commit comments

Comments
 (0)