243 votes

Comment obtenir l'URL actuelle dans Selenium Webdriver 2 Python ?

J'essaie d'obtenir l'url actuelle après une série de navigations dans Selenium. Je sais qu'il existe une commande appelée getLocation pour ruby, mais je n'arrive pas à trouver la syntaxe pour Python.

439voto

ton1c Points 2184

Utiliser l'élément current_url pour Python 2 :

print browser.current_url

Pour Python 3 et les versions ultérieures de selenium :

print(driver.current_url)

97voto

abrasadera Points 1216

Selon cette documentation (un endroit plein de bonnes choses :)) :

driver.current_url

ou, voir la documentation officielle : https://www.selenium.dev/documentation/en/webdriver/browser_manipulation/#get-current-url

7voto

Milanka Points 161

Selenium2Library possède get_location() :

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

2voto

LiamººT Points 61

Une autre façon de procéder serait d'inspecter la barre d'url dans chrome pour trouver l'id de l'élément, de faire en sorte que votre WebDriver clique sur cet élément, puis d'envoyer les clés que vous utilisez pour copier et coller en utilisant la fonction keys common de selenium, puis de l'imprimer ou de la stocker comme variable, etc.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X