Jak uzyskać aktualny adres URL w Selenium Webdriver 2 Python?

170

Próbuję uzyskać aktualny adres URL po serii nawigacji w Selenium. Wiem, że istnieje polecenie o nazwie getLocation dla ruby, ale nie mogę znaleźć składni dla Pythona.

user2276896
źródło
Dokument

Odpowiedzi:

278

Użyj elementu current_url. Przykład:

print browser.current_url
4d4c
źródło
147
lub, znany również jakodriver.current_url
salo.dm
3
załóżmy, że istnieje łańcuch stron p1-> p2-> p3, gdzie p2 na podstawie danych uwierzytelniających w p1 przekierowuje do p1 lub p3. Jak zdobyć adres URL zaraz po kliknięciu, którego nie rozumiem. selen nie zatrzymuje się na tej stronie i bezpośrednio podaje mi adres URL p3. jak się do tego zabrać?
proprius
co ważniejsze, gdzie jest to udokumentowane na stronie selen-python.readthedocs.io ?
Sevenearths
7

Selenium2Library ma funkcję get_location ():

import Selenium2Library
s = Selenium2Library.Selenium2Library()
url = s.get_location()
Milanka
źródło
3

Innym sposobem na zrobienie tego byłoby sprawdzenie paska adresu URL w chrome w celu znalezienia identyfikatora elementu, poproś WebDriver o kliknięcie tego elementu, a następnie wysłanie kluczy, których używasz do kopiowania i wklejania, używając wspólnej funkcji klawiszy z selenu, a następnie wydrukowanie go lub zapisanie jako zmiennej itp.

LiamººT
źródło