From fd1ae78ece4798777b3914df9f3633c39021fa8e Mon Sep 17 00:00:00 2001 From: Pallavi Date: Thu, 7 Nov 2024 17:19:04 +0530 Subject: [PATCH] added csharp cookie code --- .../SeleniumDocs/Interactions/CookiesTest.cs | 102 ++++++++++++++- .../webdriver/interactions/cookies.en.md | 123 ++---------------- .../webdriver/interactions/cookies.ja.md | 123 ++---------------- .../webdriver/interactions/cookies.pt-br.md | 123 ++---------------- .../webdriver/interactions/cookies.zh-cn.md | 123 ++---------------- 5 files changed, 137 insertions(+), 457 deletions(-) diff --git a/examples/dotnet/SeleniumDocs/Interactions/CookiesTest.cs b/examples/dotnet/SeleniumDocs/Interactions/CookiesTest.cs index b5247b3a90c1..4e6975c5a04b 100644 --- a/examples/dotnet/SeleniumDocs/Interactions/CookiesTest.cs +++ b/examples/dotnet/SeleniumDocs/Interactions/CookiesTest.cs @@ -1,9 +1,101 @@ +// Licensed to the Software Freedom Conservancy (SFC) under one +// or more contributor license agreements. See the NOTICE file +// distributed with this work for additional information +// regarding copyright ownership. The SFC licenses this file +// to you under the Apache License, Version 2.0 (the +// "License"); you may not use this file except in compliance +// with the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + +using System; using Microsoft.VisualStudio.TestTools.UnitTesting; +using OpenQA.Selenium; +using OpenQA.Selenium.Chrome; + +namespace SeleniumDocs.Interactions{ + +[TestClass] +public class CookiesTest{ + + WebDriver driver = new ChromeDriver(); + + [TestMethod] + public void addCookie(){ + driver.Url="https://www.selenium.dev/selenium/web/blank.html"; + // Add cookie into current browser context + driver.Manage().Cookies.AddCookie(new Cookie("key", "value")); + driver.Quit(); + } + + [TestMethod] + public void getNamedCookie(){ + driver.Url = "https://www.selenium.dev/selenium/web/blank.html"; + // Add cookie into current browser context + driver.Manage().Cookies.AddCookie(new Cookie("foo", "bar")); + // Get cookie details with named cookie 'foo' + Cookie cookie = driver.Manage().Cookies.GetCookieNamed("foo"); + Assert.AreEqual(cookie.Value, "bar"); + driver.Quit(); + } + + [TestMethod] + public void getAllCookies(){ + driver.Url = "https://www.selenium.dev/selenium/web/blank.html"; + // Add cookies into current browser context + driver.Manage().Cookies.AddCookie(new Cookie("test1", "cookie1")); + driver.Manage().Cookies.AddCookie(new Cookie("test2", "cookie2")); + // Get cookies + var cookies = driver.Manage().Cookies.AllCookies; + foreach (var cookie in cookies){ + if (cookie.Name.Equals("test1")){ + Assert.AreEqual("cookie1", cookie.Value); + } + if (cookie.Name.Equals("test2")){ + Assert.AreEqual("cookie2", cookie.Value); + } + } + driver.Quit(); + } + + [TestMethod] + public void deleteCookieNamed(){ + driver.Url = "https://www.selenium.dev/selenium/web/blank.html"; + driver.Manage().Cookies.AddCookie(new Cookie("test1", "cookie1")); + // delete cookie named + driver.Manage().Cookies.DeleteCookieNamed("test1"); + driver.Quit(); + } -namespace SeleniumDocs.Interactions -{ - [TestClass] - public class CookiesTest : BaseTest - { + [TestMethod] + public void deleteCookieObject(){ + driver.Url = "https://www.selenium.dev/selenium/web/blank.html"; + Cookie cookie = new Cookie("test2", "cookie2"); + driver.Manage().Cookies.AddCookie(cookie); + /* + Selenium CSharp bindings also provides a way to delete + cookie by passing cookie object of current browsing context + */ + driver.Manage().Cookies.DeleteCookie(cookie); + driver.Quit(); + } + + [TestMethod] + public void deleteAllCookies(){ + driver.Url = "https://www.selenium.dev/selenium/web/blank.html"; + // Add cookies into current browser context + driver.Manage().Cookies.AddCookie(new Cookie("test1", "cookie1")); + driver.Manage().Cookies.AddCookie(new Cookie("test2", "cookie2")); + // Delete All cookies + driver.Manage().Cookies.DeleteAllCookies(); + driver.Quit(); + } } } \ No newline at end of file diff --git a/website_and_docs/content/documentation/webdriver/interactions/cookies.en.md b/website_and_docs/content/documentation/webdriver/interactions/cookies.en.md index febd84a7f859..abbfd2aacc85 100644 --- a/website_and_docs/content/documentation/webdriver/interactions/cookies.en.md +++ b/website_and_docs/content/documentation/webdriver/interactions/cookies.en.md @@ -40,26 +40,8 @@ driver.get("http://www.example.com") # Adds the cookie into current browser context driver.add_cookie({"name": "key", "value": "value"}) {{< /tab >}} -{{< tab header="CSharp" >}} -using OpenQA.Selenium; -using OpenQA.Selenium.Chrome; - -namespace AddCookie { - class AddCookie { - public static void Main(string[] args) { - IWebDriver driver = new ChromeDriver(); - try { - // Navigate to Url - driver.Navigate().GoToUrl("https://example.com"); - - // Adds the cookie into current browser context - driver.Manage().Cookies.AddCookie(new Cookie("key", "value")); - } finally { - driver.Quit(); - } - } - } -} +{{< tab header="CSharp" text=true >}} +{{< gh-codeblock path="examples/dotnet/SeleniumDocs/Interactions/CookiesTest.cs#L32-L34" >}} {{< /tab >}} {{< tab header="Ruby" >}} require 'selenium-webdriver' @@ -118,28 +100,8 @@ driver.add_cookie({"name": "foo", "value": "bar"}) # Get cookie details with named cookie 'foo' print(driver.get_cookie("foo")) {{< /tab >}} - {{< tab header="CSharp" >}} -using OpenQA.Selenium; -using OpenQA.Selenium.Chrome; - -namespace GetCookieNamed { - class GetCookieNamed { - public static void Main(string[] args) { - IWebDriver driver = new ChromeDriver(); - try { - // Navigate to Url - driver.Navigate().GoToUrl("https://example.com"); - driver.Manage().Cookies.AddCookie(new Cookie("foo", "bar")); - - // Get cookie details with named cookie 'foo' - var cookie = driver.Manage().Cookies.GetCookieNamed("foo"); - System.Console.WriteLine(cookie); - } finally { - driver.Quit(); - } - } - } -} + {{< tab header="CSharp" text=true >}} +{{< gh-codeblock path="examples/dotnet/SeleniumDocs/Interactions/CookiesTest.cs#L40-L44" >}} {{< /tab >}} {{< tab header="Ruby" >}} require 'selenium-webdriver' @@ -202,28 +164,8 @@ driver.add_cookie({"name": "test2", "value": "cookie2"}) # Get all available cookies print(driver.get_cookies()) {{< /tab >}} - {{< tab header="CSharp" >}} -using OpenQA.Selenium; -using OpenQA.Selenium.Chrome; - -namespace GetAllCookies { - class GetAllCookies { - public static void Main(string[] args) { - IWebDriver driver = new ChromeDriver(); - try { - // Navigate to Url - driver.Navigate().GoToUrl("https://example.com"); - driver.Manage().Cookies.AddCookie(new Cookie("test1", "cookie1")); - driver.Manage().Cookies.AddCookie(new Cookie("test2", "cookie2")); - - // Get All available cookies - var cookies = driver.Manage().Cookies.AllCookies; - } finally { - driver.Quit(); - } - } - } -} + {{< tab header="CSharp" text=true >}} +{{< gh-codeblock path="examples/dotnet/SeleniumDocs/Interactions/CookiesTest.cs#L51-L64" >}} {{< /tab >}} {{< tab header="Ruby" >}} require 'selenium-webdriver' @@ -286,33 +228,8 @@ driver.add_cookie({"name": "test2", "value": "cookie2"}) # Delete a cookie with name 'test1' driver.delete_cookie("test1") {{< /tab >}} - {{< tab header="CSharp" >}} -using OpenQA.Selenium; -using OpenQA.Selenium.Chrome; - -namespace DeleteCookie { - class DeleteCookie { - public static void Main(string[] args) { - IWebDriver driver = new ChromeDriver(); - try { - // Navigate to Url - driver.Navigate().GoToUrl("https://example.com"); - driver.Manage().Cookies.AddCookie(new Cookie("test1", "cookie1")); - var cookie = new Cookie("test2", "cookie2"); - driver.Manage().Cookies.AddCookie(cookie); - - // delete a cookie with name 'test1' - driver.Manage().Cookies.DeleteCookieNamed("test1"); - - // Selenium .net bindings also provides a way to delete - // cookie by passing cookie object of current browsing context - driver.Manage().Cookies.DeleteCookie(cookie); - } finally { - driver.Quit(); - } - } - } -} + {{< tab header="CSharp" text=true >}} +{{< gh-codeblock path="examples/dotnet/SeleniumDocs/Interactions/CookiesTest.cs#L70-L73" >}} {{< /tab >}} {{< tab header="Ruby" >}} require 'selenium-webdriver' @@ -378,28 +295,8 @@ driver.add_cookie({"name": "test2", "value": "cookie2"}) # Deletes all cookies driver.delete_all_cookies() {{< /tab >}} - {{< tab header="CSharp" >}} -using OpenQA.Selenium; -using OpenQA.Selenium.Chrome; - -namespace DeleteAllCookies { - class DeleteAllCookies { - public static void Main(string[] args) { - IWebDriver driver = new ChromeDriver(); - try { - // Navigate to Url - driver.Navigate().GoToUrl("https://example.com"); - driver.Manage().Cookies.AddCookie(new Cookie("test1", "cookie1")); - driver.Manage().Cookies.AddCookie(new Cookie("test2", "cookie2")); - - // deletes all cookies - driver.Manage().Cookies.DeleteAllCookies(); - } finally { - driver.Quit(); - } - } - } -} +{{< tab header="CSharp" text=true >}} +{{< gh-codeblock path="examples/dotnet/SeleniumDocs/Interactions/CookiesTest.cs#L92-L97" >}} {{< /tab >}} {{< tab header="Ruby" >}} require 'selenium-webdriver' diff --git a/website_and_docs/content/documentation/webdriver/interactions/cookies.ja.md b/website_and_docs/content/documentation/webdriver/interactions/cookies.ja.md index 8045d4b258d3..9f18d5e09242 100644 --- a/website_and_docs/content/documentation/webdriver/interactions/cookies.ja.md +++ b/website_and_docs/content/documentation/webdriver/interactions/cookies.ja.md @@ -37,26 +37,8 @@ driver.get("http://www.example.com") # Adds the cookie into current browser context driver.add_cookie({"name": "key", "value": "value"}) {{< /tab >}} -{{< tab header="CSharp" >}} -using OpenQA.Selenium; -using OpenQA.Selenium.Chrome; - -namespace AddCookie { - class AddCookie { - public static void Main(string[] args) { - IWebDriver driver = new ChromeDriver(); - try { - // Navigate to Url - driver.Navigate().GoToUrl("https://example.com"); - - // Adds the cookie into current browser context - driver.Manage().Cookies.AddCookie(new Cookie("key", "value")); - } finally { - driver.Quit(); - } - } - } -} +{{< tab header="CSharp" text=true >}} +{{< gh-codeblock path="examples/dotnet/SeleniumDocs/Interactions/CookiesTest.cs#L32-L34" >}} {{< /tab >}} {{< tab header="Ruby" >}} require 'selenium-webdriver' @@ -114,28 +96,8 @@ driver.add_cookie({"name": "foo", "value": "bar"}) # Get cookie details with named cookie 'foo' print(driver.get_cookie("foo")) {{< /tab >}} - {{< tab header="CSharp" >}} -using OpenQA.Selenium; -using OpenQA.Selenium.Chrome; - -namespace GetCookieNamed { - class GetCookieNamed { - public static void Main(string[] args) { - IWebDriver driver = new ChromeDriver(); - try { - // Navigate to Url - driver.Navigate().GoToUrl("https://example.com"); - driver.Manage().Cookies.AddCookie(new Cookie("foo", "bar")); - - // Get cookie details with named cookie 'foo' - var cookie = driver.Manage().Cookies.GetCookieNamed("foo"); - System.Console.WriteLine(cookie); - } finally { - driver.Quit(); - } - } - } -} + {{< tab header="CSharp" text=true >}} +{{< gh-codeblock path="examples/dotnet/SeleniumDocs/Interactions/CookiesTest.cs#L40-L44" >}} {{< /tab >}} {{< tab header="Ruby" >}} require 'selenium-webdriver' @@ -197,28 +159,8 @@ driver.add_cookie({"name": "test2", "value": "cookie2"}) # Get all available cookies print(driver.get_cookies()) {{< /tab >}} - {{< tab header="CSharp" >}} -using OpenQA.Selenium; -using OpenQA.Selenium.Chrome; - -namespace GetAllCookies { - class GetAllCookies { - public static void Main(string[] args) { - IWebDriver driver = new ChromeDriver(); - try { - // Navigate to Url - driver.Navigate().GoToUrl("https://example.com"); - driver.Manage().Cookies.AddCookie(new Cookie("test1", "cookie1")); - driver.Manage().Cookies.AddCookie(new Cookie("test2", "cookie2")); - - // Get All available cookies - var cookies = driver.Manage().Cookies.AllCookies; - } finally { - driver.Quit(); - } - } - } -} + {{< tab header="CSharp" text=true >}} +{{< gh-codeblock path="examples/dotnet/SeleniumDocs/Interactions/CookiesTest.cs#L51-L64" >}} {{< /tab >}} {{< tab header="Ruby" >}} require 'selenium-webdriver' @@ -280,33 +222,8 @@ driver.add_cookie({"name": "test2", "value": "cookie2"}) # Delete a cookie with name 'test1' driver.delete_cookie("test1") {{< /tab >}} - {{< tab header="CSharp" >}} -using OpenQA.Selenium; -using OpenQA.Selenium.Chrome; - -namespace DeleteCookie { - class DeleteCookie { - public static void Main(string[] args) { - IWebDriver driver = new ChromeDriver(); - try { - // Navigate to Url - driver.Navigate().GoToUrl("https://example.com"); - driver.Manage().Cookies.AddCookie(new Cookie("test1", "cookie1")); - var cookie = new Cookie("test2", "cookie2"); - driver.Manage().Cookies.AddCookie(cookie); - - // delete a cookie with name 'test1' - driver.Manage().Cookies.DeleteCookieNamed("test1"); - - // Selenium .net bindings also provides a way to delete - // cookie by passing cookie object of current browsing context - driver.Manage().Cookies.DeleteCookie(cookie); - } finally { - driver.Quit(); - } - } - } -} + {{< tab header="CSharp" text=true >}} +{{< gh-codeblock path="examples/dotnet/SeleniumDocs/Interactions/CookiesTest.cs#L70-L73" >}} {{< /tab >}} {{< tab header="Ruby" >}} require 'selenium-webdriver' @@ -371,28 +288,8 @@ driver.add_cookie({"name": "test2", "value": "cookie2"}) # Deletes all cookies driver.delete_all_cookies() {{< /tab >}} - {{< tab header="CSharp" >}} -using OpenQA.Selenium; -using OpenQA.Selenium.Chrome; - -namespace DeleteAllCookies { - class DeleteAllCookies { - public static void Main(string[] args) { - IWebDriver driver = new ChromeDriver(); - try { - // Navigate to Url - driver.Navigate().GoToUrl("https://example.com"); - driver.Manage().Cookies.AddCookie(new Cookie("test1", "cookie1")); - driver.Manage().Cookies.AddCookie(new Cookie("test2", "cookie2")); - - // deletes all cookies - driver.Manage().Cookies.DeleteAllCookies(); - } finally { - driver.Quit(); - } - } - } -} + {{< tab header="CSharp" text=true >}} +{{< gh-codeblock path="examples/dotnet/SeleniumDocs/Interactions/CookiesTest.cs#L92-L97" >}} {{< /tab >}} {{< tab header="Ruby" >}} require 'selenium-webdriver' diff --git a/website_and_docs/content/documentation/webdriver/interactions/cookies.pt-br.md b/website_and_docs/content/documentation/webdriver/interactions/cookies.pt-br.md index abe55b6fda61..820651be031e 100644 --- a/website_and_docs/content/documentation/webdriver/interactions/cookies.pt-br.md +++ b/website_and_docs/content/documentation/webdriver/interactions/cookies.pt-br.md @@ -39,26 +39,8 @@ driver.get("http://www.example.com") # Adds the cookie into current browser context driver.add_cookie({"name": "key", "value": "value"}) {{< /tab >}} -{{< tab header="CSharp" >}} -using OpenQA.Selenium; -using OpenQA.Selenium.Chrome; - -namespace AddCookie { - class AddCookie { - public static void Main(string[] args) { - IWebDriver driver = new ChromeDriver(); - try { - // Navigate to Url - driver.Navigate().GoToUrl("https://example.com"); - - // Adds the cookie into current browser context - driver.Manage().Cookies.AddCookie(new Cookie("key", "value")); - } finally { - driver.Quit(); - } - } - } -} +{{< tab header="CSharp" text=true >}} +{{< gh-codeblock path="examples/dotnet/SeleniumDocs/Interactions/CookiesTest.cs#L32-L34" >}} {{< /tab >}} {{< tab header="Ruby" >}} require 'selenium-webdriver' @@ -116,28 +98,8 @@ driver.add_cookie({"name": "foo", "value": "bar"}) # Get cookie details with named cookie 'foo' print(driver.get_cookie("foo")) {{< /tab >}} - {{< tab header="CSharp" >}} -using OpenQA.Selenium; -using OpenQA.Selenium.Chrome; - -namespace GetCookieNamed { - class GetCookieNamed { - public static void Main(string[] args) { - IWebDriver driver = new ChromeDriver(); - try { - // Navigate to Url - driver.Navigate().GoToUrl("https://example.com"); - driver.Manage().Cookies.AddCookie(new Cookie("foo", "bar")); - - // Get cookie details with named cookie 'foo' - var cookie = driver.Manage().Cookies.GetCookieNamed("foo"); - System.Console.WriteLine(cookie); - } finally { - driver.Quit(); - } - } - } -} + {{< tab header="CSharp" text=true >}} +{{< gh-codeblock path="examples/dotnet/SeleniumDocs/Interactions/CookiesTest.cs#L40-L44" >}} {{< /tab >}} {{< tab header="Ruby" >}} require 'selenium-webdriver' @@ -199,28 +161,8 @@ driver.add_cookie({"name": "test2", "value": "cookie2"}) # Get all available cookies print(driver.get_cookies()) {{< /tab >}} - {{< tab header="CSharp" >}} -using OpenQA.Selenium; -using OpenQA.Selenium.Chrome; - -namespace GetAllCookies { - class GetAllCookies { - public static void Main(string[] args) { - IWebDriver driver = new ChromeDriver(); - try { - // Navigate to Url - driver.Navigate().GoToUrl("https://example.com"); - driver.Manage().Cookies.AddCookie(new Cookie("test1", "cookie1")); - driver.Manage().Cookies.AddCookie(new Cookie("test2", "cookie2")); - - // Get All available cookies - var cookies = driver.Manage().Cookies.AllCookies; - } finally { - driver.Quit(); - } - } - } -} + {{< tab header="CSharp" text=true >}} +{{< gh-codeblock path="examples/dotnet/SeleniumDocs/Interactions/CookiesTest.cs#L51-L64" >}} {{< /tab >}} {{< tab header="Ruby" >}} require 'selenium-webdriver' @@ -282,33 +224,8 @@ driver.add_cookie({"name": "test2", "value": "cookie2"}) # Delete a cookie with name 'test1' driver.delete_cookie("test1") {{< /tab >}} - {{< tab header="CSharp" >}} -using OpenQA.Selenium; -using OpenQA.Selenium.Chrome; - -namespace DeleteCookie { - class DeleteCookie { - public static void Main(string[] args) { - IWebDriver driver = new ChromeDriver(); - try { - // Navigate to Url - driver.Navigate().GoToUrl("https://example.com"); - driver.Manage().Cookies.AddCookie(new Cookie("test1", "cookie1")); - var cookie = new Cookie("test2", "cookie2"); - driver.Manage().Cookies.AddCookie(cookie); - - // delete a cookie with name 'test1' - driver.Manage().Cookies.DeleteCookieNamed("test1"); - - // Selenium .net bindings also provides a way to delete - // cookie by passing cookie object of current browsing context - driver.Manage().Cookies.DeleteCookie(cookie); - } finally { - driver.Quit(); - } - } - } -} + {{< tab header="CSharp" text=true >}} +{{< gh-codeblock path="examples/dotnet/SeleniumDocs/Interactions/CookiesTest.cs#L70-L73" >}} {{< /tab >}} {{< tab header="Ruby" >}} require 'selenium-webdriver' @@ -373,28 +290,8 @@ driver.add_cookie({"name": "test2", "value": "cookie2"}) # Deletes all cookies driver.delete_all_cookies() {{< /tab >}} - {{< tab header="CSharp" >}} -using OpenQA.Selenium; -using OpenQA.Selenium.Chrome; - -namespace DeleteAllCookies { - class DeleteAllCookies { - public static void Main(string[] args) { - IWebDriver driver = new ChromeDriver(); - try { - // Navigate to Url - driver.Navigate().GoToUrl("https://example.com"); - driver.Manage().Cookies.AddCookie(new Cookie("test1", "cookie1")); - driver.Manage().Cookies.AddCookie(new Cookie("test2", "cookie2")); - - // deletes all cookies - driver.Manage().Cookies.DeleteAllCookies(); - } finally { - driver.Quit(); - } - } - } -} + {{< tab header="CSharp" text=true >}} +{{< gh-codeblock path="examples/dotnet/SeleniumDocs/Interactions/CookiesTest.cs#L92-L97" >}} {{< /tab >}} {{< tab header="Ruby" >}} require 'selenium-webdriver' diff --git a/website_and_docs/content/documentation/webdriver/interactions/cookies.zh-cn.md b/website_and_docs/content/documentation/webdriver/interactions/cookies.zh-cn.md index aa820280b589..f559bc9ddf55 100644 --- a/website_and_docs/content/documentation/webdriver/interactions/cookies.zh-cn.md +++ b/website_and_docs/content/documentation/webdriver/interactions/cookies.zh-cn.md @@ -35,26 +35,8 @@ driver.get("http://www.example.com") # Adds the cookie into current browser context driver.add_cookie({"name": "key", "value": "value"}) {{< /tab >}} -{{< tab header="CSharp" >}} -using OpenQA.Selenium; -using OpenQA.Selenium.Chrome; - -namespace AddCookie { - class AddCookie { - public static void Main(string[] args) { - IWebDriver driver = new ChromeDriver(); - try { - // Navigate to Url - driver.Navigate().GoToUrl("https://example.com"); - - // Adds the cookie into current browser context - driver.Manage().Cookies.AddCookie(new Cookie("key", "value")); - } finally { - driver.Quit(); - } - } - } -} + {{< tab header="CSharp" text=true >}} +{{< gh-codeblock path="examples/dotnet/SeleniumDocs/Interactions/CookiesTest.cs#L32-L34" >}} {{< /tab >}} {{< tab header="Ruby" >}} require 'selenium-webdriver' @@ -112,28 +94,8 @@ driver.add_cookie({"name": "foo", "value": "bar"}) # Get cookie details with named cookie 'foo' print(driver.get_cookie("foo")) {{< /tab >}} - {{< tab header="CSharp" >}} -using OpenQA.Selenium; -using OpenQA.Selenium.Chrome; - -namespace GetCookieNamed { - class GetCookieNamed { - public static void Main(string[] args) { - IWebDriver driver = new ChromeDriver(); - try { - // Navigate to Url - driver.Navigate().GoToUrl("https://example.com"); - driver.Manage().Cookies.AddCookie(new Cookie("foo", "bar")); - - // Get cookie details with named cookie 'foo' - var cookie = driver.Manage().Cookies.GetCookieNamed("foo"); - System.Console.WriteLine(cookie); - } finally { - driver.Quit(); - } - } - } -} + {{< tab header="CSharp" text=true >}} +{{< gh-codeblock path="examples/dotnet/SeleniumDocs/Interactions/CookiesTest.cs#L40-L44" >}} {{< /tab >}} {{< tab header="Ruby" >}} require 'selenium-webdriver' @@ -194,28 +156,8 @@ driver.add_cookie({"name": "test2", "value": "cookie2"}) # Get all available cookies print(driver.get_cookies()) {{< /tab >}} - {{< tab header="CSharp" >}} -using OpenQA.Selenium; -using OpenQA.Selenium.Chrome; - -namespace GetAllCookies { - class GetAllCookies { - public static void Main(string[] args) { - IWebDriver driver = new ChromeDriver(); - try { - // Navigate to Url - driver.Navigate().GoToUrl("https://example.com"); - driver.Manage().Cookies.AddCookie(new Cookie("test1", "cookie1")); - driver.Manage().Cookies.AddCookie(new Cookie("test2", "cookie2")); - - // Get All available cookies - var cookies = driver.Manage().Cookies.AllCookies; - } finally { - driver.Quit(); - } - } - } -} + {{< tab header="CSharp" text=true >}} +{{< gh-codeblock path="examples/dotnet/SeleniumDocs/Interactions/CookiesTest.cs#L51-L64" >}} {{< /tab >}} {{< tab header="Ruby" >}} require 'selenium-webdriver' @@ -277,33 +219,8 @@ driver.add_cookie({"name": "test2", "value": "cookie2"}) # Delete a cookie with name 'test1' driver.delete_cookie("test1") {{< /tab >}} - {{< tab header="CSharp" >}} -using OpenQA.Selenium; -using OpenQA.Selenium.Chrome; - -namespace DeleteCookie { - class DeleteCookie { - public static void Main(string[] args) { - IWebDriver driver = new ChromeDriver(); - try { - // Navigate to Url - driver.Navigate().GoToUrl("https://example.com"); - driver.Manage().Cookies.AddCookie(new Cookie("test1", "cookie1")); - var cookie = new Cookie("test2", "cookie2"); - driver.Manage().Cookies.AddCookie(cookie); - - // delete a cookie with name 'test1' - driver.Manage().Cookies.DeleteCookieNamed("test1"); - - // Selenium .net bindings also provides a way to delete - // cookie by passing cookie object of current browsing context - driver.Manage().Cookies.DeleteCookie(cookie); - } finally { - driver.Quit(); - } - } - } -} + {{< tab header="CSharp" text=true >}} +{{< gh-codeblock path="examples/dotnet/SeleniumDocs/Interactions/CookiesTest.cs#L70-L73" >}} {{< /tab >}} {{< tab header="Ruby" >}} require 'selenium-webdriver' @@ -368,28 +285,8 @@ driver.add_cookie({"name": "test2", "value": "cookie2"}) # Deletes all cookies driver.delete_all_cookies() {{< /tab >}} - {{< tab header="CSharp" >}} -using OpenQA.Selenium; -using OpenQA.Selenium.Chrome; - -namespace DeleteAllCookies { - class DeleteAllCookies { - public static void Main(string[] args) { - IWebDriver driver = new ChromeDriver(); - try { - // Navigate to Url - driver.Navigate().GoToUrl("https://example.com"); - driver.Manage().Cookies.AddCookie(new Cookie("test1", "cookie1")); - driver.Manage().Cookies.AddCookie(new Cookie("test2", "cookie2")); - - // deletes all cookies - driver.Manage().Cookies.DeleteAllCookies(); - } finally { - driver.Quit(); - } - } - } -} + {{< tab header="CSharp" text=true >}} +{{< gh-codeblock path="examples/dotnet/SeleniumDocs/Interactions/CookiesTest.cs#L92-L97" >}} {{< /tab >}} {{< tab header="Ruby" >}} require 'selenium-webdriver'