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


当前回答

在Python 2中使用current_url元素:

print browser.current_url

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

print(driver.current_url)

其他回答

在Python 2中使用current_url元素:

print browser.current_url

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

print(driver.current_url)

Selenium2Library有get_location():

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

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

driver.current_url

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

另一种方法是检查url栏在chrome中找到元素的id,让你的WebDriver点击该元素,然后发送你用来复制和粘贴的键从硒使用键通用函数,然后打印出来或存储为变量,等等。