Як отримати поточну URL-адресу в Selenium Webdriver 2 Python?


170

Я намагаюся отримати поточний URL після серії навігацій у Selenium. Я знаю, що є команда getLocation для ruby, але я не можу знайти синтаксис для Python.


Селен документ пояснює все: selenium.dev/docs/site/en/webdriver/browser_manipulation / ...
anandharshan

Відповіді:


278

Використовуйте елемент current_url. Приклад:

print browser.current_url

147
або, також відомий якdriver.current_url
salo.dm

3
припустимо, існує ланцюжок сторінки p1-> p2-> p3, де p2 на основі облікових даних p1 перенаправляється на p1 або p3. Як отримати URL-адресу відразу після натискання, яку я не в змозі зрозуміти. селен не зупиняється на цій сторінці і безпосередньо дає мені URL-адресу p3. як дійти до цього?
proprius


що ще важливіше, де це документально зафіксовано на selenium-python.readthedocs.io ?
Севеніартс


7

Selenium2Library має get_location ():

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

3

Інший спосіб зробити це - перевірити панель URL-адрес у хромі, щоб знайти ідентифікатор елемента, надати WebDriver натиснути на цей елемент, а потім надіслати ключі, які ви використовуєте для копіювання та вставки, використовуючи загальну функцію клавіш із селену, а потім роздрукувати його або зберігати його як змінну тощо.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.