222

在 Selenium 中进行一系列导航后,我试图获取当前的 url。我知道 ruby​​ 有一个名为 getLocation 的命令,但我找不到 Python 的语法。

4

4 回答 4

396

使用 Python 2 的 current_url 元素:

print browser.current_url

对于 Python 3 和更高版本的 selenium:

print(driver.current_url)
于 2013-04-13T08:53:39.323 回答
89

根据这个文档(一个充满好东西的地方:)):

driver.current_url

或者,请参阅官方文档: https ://www.selenium.dev/documentation/en/webdriver/browser_manipulation/#get-current-url

于 2015-03-12T08:08:08.890 回答
7

Selenium2Library 有 get_location():

import Selenium2Library
s = Selenium2Library.Selenium2Library()
url = s.get_location()
于 2013-08-02T07:53:07.340 回答
2

另一种方法是检查 chrome 中的 url 栏以查找元素的 id,让您的 WebDriver 单击该元素,然后使用 selenium 中的键通用功能发送用于复制和粘贴的键,然后将其打印出来或将其存储为变量等。

于 2019-04-02T23:42:51.493 回答