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_cookie
se 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_cookie
El 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_cookie
El 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_cookies
El 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:
Salida de la terminal:
¿Escribir código en un comentario? Utilice ide.geeksforgeeks.org , genere un enlace y compártalo aquí.
Publicación traducida automáticamente
Artículo escrito por NaveenArora y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA