¿Cómo obtengo la URL actual en Selenium Webdriver 2 Python?

2 minutos de lectura

Estoy tratando de obtener la URL actual después de una serie de navegaciones en Selenium. Sé que hay un comando llamado getLocation para ruby, pero no puedo encontrar la sintaxis para Python.

avatar de usuario
4d4c

Use el elemento current_url para Python 2:

print browser.current_url

Para Python 3 y versiones posteriores de selenium:

print(driver.current_url)

  • o, también conocido como driver.current_url

    – salo.dm

    27 de junio de 2013 a las 8:29

  • supongamos que hay una cadena de página p1->p2->p3 donde p2 en función de las credenciales en p1 está redirigiendo a p1 o p3. Cómo obtener la URL justo después de hacer clic, que no puedo entender. selenium no se detiene en esa página y me está dando directamente la url de p3. como ir por esto?

    – proprio

    7 de enero de 2016 a las 9:54

  • @proprius stackoverflow.com/questions/35592602/…

    – ed22

    9 de julio de 2019 a las 9:59

  • más importante aún, ¿dónde está esto documentado en selenium-python.readthedocs.io ?

    – Robert Johnstone

    17 de marzo de 2020 a las 9:33

  • @RobertJohnstone: selenium-python.readthedocs.io/…

    – xibalba1

    14/09/2021 a las 20:05

avatar de usuario
pbaranski

De acuerdo a esto documentación (un lugar lleno de golosinas:)):

driver.current_url

o, consulte la documentación oficial:
https://www.selenium.dev/documentation/en/webdriver/browser_manipulation/#get-current-url

Selenium2Library tiene get_location():

import Selenium2Library
s = Selenium2Library.Selenium2Library()
url = s.get_location()

Otra forma de hacerlo sería inspeccionar la barra de URL en Chrome para encontrar la identificación del elemento, hacer que su WebDriver haga clic en ese elemento y luego enviar las teclas que usa para copiar y pegar usando la función común de teclas de Selenium, y luego imprimiéndolo o almacenándolo como una variable, etc.

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad