在Selenium中添加和删除cookie

原文:https://www . geesforgeks . org/添加和删除Selenium元素cookie-python/

Selenium 的 Python 模块是为使用 Python 执行自动化测试而构建的。Selenium Python 绑定提供了一个简单的应用编程接口,可以使用Selenium网络驱动程序编写功能/验收测试。要使用Selenium Python 打开网页,请使用 get 方法-Selenium Python 签出–导航链接。仅仅能够去一些地方并没有多大用处。我们真正想做的是与页面交互,或者更具体地说,与页面中的 HTML 元素交互。使用Selenium元素有多种策略,结账–定位策略。Selenium WebDriver 提供了各种有用的方法来控制会话,或者换句话说,浏览器。例如,添加 cookie、按后退按钮、在选项卡间导航等。 玩转 cookie 通常是必不可少的。cookie 可能需要手动添加或手动删除,以实现网站的某个阶段,如身份验证。用Selenium玩cookie各种方法有–

add_cookie 驱动程序方法

add_cookie方法用于将 cookie 添加到您当前的会话中。这个 cookie 可以被网站本身使用,也可以被你使用。

语法–

add_cookie(cookie_dict)

示例– 现在可以使用 add_cookie 方法作为驱动程序方法,如下所示–

driver.add_cookie({name : foo, value : bar})

检查项目访问中 add_cookie 方法的单独实现–add _ cookie 驱动程序方法

get_cookie 驱动程序方法

get_cookie方法用于获取指定名称的 cookie。如果找到,它返回 cookie,如果没有,则返回无。 语法–

driver.get_cookie(name)

示例– 现在可以使用 get_cookie 方法作为驱动程序方法,如下所示–

driver.get("https://www.geeksforgeeks.org/")
driver.get_cookie("foo")

检查项目访问中 get_cookie 方法的单独实现–get _ cookie 驱动程序方法

delete_cookie 驱动程序方法

delete_cookie方法用于删除指定值的 cookie。 语法–

driver.delete_cookie(name)

示例– 现在可以使用 delete_cookie 方法作为驱动程序方法,如下所示–

driver.get("https://www.geeksforgeeks.org/")
driver.delete_cookie("foo")

检查项目访问中 delete_cookie 方法的个别实现–delete _ cookie 驱动程序方法

get _ cookies 驱动程序方法

get_cookies方法用于获取当前会话中的所有 cookies。它返回一组字典,对应于当前会话中可见的 cookies。

语法–

driver.get_cookies()

示例– 现在可以使用 get_cookies 方法作为驱动程序方法,如下所示–

driver.get("https://www.geeksforgeeks.org/")
driver.get_cookies()

检查项目访问中 get_cookies 方法的个别实现–get _ cookies 驱动程序方法

Selenium怎么用cookie?

演示一下,Seleniumcookie。让我们访问 https://www.geeksforgeeks.org/,对驱动程序对象进行操作。

程序–

# import webdriver
from selenium import webdriver

# create webdriver object
driver = webdriver.Firefox()

# get geeksforgeeks.org
driver.get("https://www.geeksforgeeks.org/")

# add_cookie method driver
driver.add_cookie({"name" : "foo", "value" : "bar"})

# get browser cookie
driver.get_cookie("foo")

# get all cookies in scope of session
print(driver.get_cookies())

# delete browser cookie
driver.delete_cookie("foo")

# clear all cookies in scope of session
driver.delete_all_cookies()

输出– 添加名称为 foo 且值为 bar 的 Cookie,如下所示验证– add_-driver-method-Selenium-Python 终端输出– get_s-driver-method-Selenium-Python