Agregar y eliminar cookies en Selenium Python

El módulo Python de Selenium está diseñado para realizar pruebas automatizadas con Python. Los enlaces de Selenium Python proporcionan una API simple para escribir pruebas funcionales/de aceptación utilizando Selenium WebDriver. Para abrir una página web usando Selenium Python, consulte – Navegación de enlaces usando el método get – Selenium Python . El simple hecho de poder ir a lugares no es terriblemente útil. Lo que realmente nos gustaría hacer es interactuar con las páginas o, más específicamente, con los elementos HTML dentro de una página. Existen múltiples estrategias para encontrar un elemento usando Selenium, consulte – Estrategias de localización . Selenium WebDriver ofrece varios métodos útiles para controlar la sesión, o en otras palabras, el navegador. Por ejemplo, agregar una cookie, presionar el botón Atrás, navegar entre pestañas, etc.
A menudo es esencial jugar con las cookies. Es posible que sea necesario agregar una cookie manualmente o eliminarla manualmente para implementar alguna etapa del sitio web, como la autenticación. Varios métodos para jugar con cookies en selenium python son:

método del controlador add_cookie

add_cookiese utiliza para agregar una cookie a su sesión actual. Esta cookie puede ser utilizada por el propio sitio web o por usted.

Sintaxis –

add_cookie(cookie_dict)

Ejemplo:
ahora se puede usar el método add_cookie como método de controlador como se muestra a continuación:

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

Para verificar la implementación individual del método add_cookie en la visita del proyecto: método del controlador add_cookie .

método de controlador get_cookie

get_cookieEl método se utiliza para obtener una cookie con un nombre específico. Devuelve la cookie si se encuentra, Ninguna si no.
Sintaxis –

driver.get_cookie(name)

Ejemplo:
ahora se puede usar el método get_cookie como método de controlador como se muestra a continuación:

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

Para verificar la implementación individual del método get_cookie en el proyecto, visite el método del controlador get_cookie .

método de controlador delete_cookie

delete_cookieEl método se utiliza para eliminar una cookie con un valor específico.
Sintaxis –

driver.delete_cookie(name)

Ejemplo:
ahora se puede usar el método delete_cookie como método de controlador como se muestra a continuación:

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

Para verificar la implementación individual del método delete_cookie en la visita del proyecto: método del controlador delete_cookie .

método del controlador get_cookies

get_cookiesEl método se utiliza para obtener todas las cookies en la sesión actual. Devuelve un conjunto de diccionarios, correspondientes a las cookies visibles en la sesión actual.

Sintaxis –

driver.get_cookies()

Ejemplo:
ahora se puede usar el método get_cookies como método de controlador como se muestra a continuación:

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

Para verificar la implementación individual del método get_cookies en el proyecto, visite el método del controlador get_cookies .

¿Cómo usar cookies en Selenium Python?

Para demostrar, cookies en Selenium Python. Visitemos https://www.geeksforgeeks.org/ y operemos en el objeto del controlador.

Programa –

# 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()

Salida:
se agrega una cookie con el nombre foo y la barra de valor como se verifica a continuación:
add_cookie-driver-method-Selenium-Python
Salida de la terminal:
get_cookies-driver-method-Selenium-Python

Publicación traducida automáticamente

Artículo escrito por NaveenArora y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *