首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Selenium Python -获取web浏览器的当前URL?

Selenium Python -获取web浏览器的当前URL?
EN

Stack Overflow用户
提问于 2015-11-22 07:31:22
回答 2查看 22.9K关注 0票数 1

到目前为止,我有这样的想法:

代码语言:javascript
复制
from selenium import webdriver
from selenium.webdriver.common.keys import Keys

driver = webdriver.Chrome('C:\Users\Fan\Desktop\chromedriver.exe')
url = driver.current_url
print url

它总是说第四行的"driver“是一个无效的语法。我该怎么解决这个问题?

另外,有没有一种方法可以让我打开所有当前选项卡,而不是只打开一个?

编辑:上面的代码现在可以工作了;但是我有另一个问题!

代码现在打开一个新选项卡,由于某种原因,URL栏中有" data;“,它输出数据;作为打印。

但是我希望它从已经打开的现有web浏览器中获取现有的URL,我该如何解决这个问题?

EN

回答 2

Stack Overflow用户

发布于 2015-11-22 07:37:45

在Python中,您没有像Java中要求的那样指定变量的类型,这是导致错误的原因。同样的错误也会发生,因为您的最后一行以String开头。

调用webdriver.Chrome()会返回一个驱动程序对象,因此实际上不需要webdriver driver = new webdriver()行。

new关键字在Python中不用于创建新对象。

试试这个:

代码语言:javascript
复制
from selenium import webdriver

driver = webdriver.Chrome()
url = driver.getCurrentUrl()
票数 4
EN

Stack Overflow用户

发布于 2019-04-14 13:18:21

为了从web驱动程序中提取当前页面的url,您必须调用current_url属性:

代码语言:javascript
复制
from selenium import webdriver
import time

driver = webdriver.Chrome()

#Opens a known doi url
driver.get("https://doi.org/10.1002/rsa.1006")

#Gives the browser a few seconds to process the redirect
time.sleep(3)

#Retrieves the url after the redirect
#In this case https://onlinelibrary.wiley.com/doi/abs/10.1002/rsa.1006
url = driver.current_url 
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33849885

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档