Selenium Webdriver 2 Pythonで現在のURLを取得するにはどうすればよいですか?


170

Seleniumでの一連のナビゲーションの後で、現在のURLを取得しようとしています。Ruby用のgetLocationというコマンドがあることは知っていますが、Pythonの構文が見つかりません。


セレンドキュメントはすべて、それを説明する:selenium.dev/docs/site/en/webdriver/browser_manipulation/...
anandharshan

回答:


278

current_url要素を使用します。例:

print browser.current_url

147
または、別名driver.current_url
salo.dm 2013年

3
ページp1-> p2-> p3のチェーンがあり、p1の資格情報に基づくp2がp1またはp3のいずれかにリダイレクトしていると仮定します。私が理解できないクリック直後のURLを取得する方法。セレンはそのページに止まらず、p3のURLを直接表示しています。これに行く方法?
16年


さらに重要なことに、これはselenium-python.readthedocs.ioのどこに文書化されていますか?
セブンアース


7

Selenium2Libraryにはget_location()があります:

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

3

別の方法としては、クロムのURLバーを調べて要素のIDを見つけ、WebDriverでその要素をクリックしてから、セレンのキーの共通関数を使用してコピーと貼り付けに使用するキーを送信します。印刷したり、変数として保存したりします。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.