如何在python中获取当前网页的URL?

问题描述 投票:2回答:2

我正在使用硒,我正在尝试将驱动程序更改为它打开的新页面(相同的标签)driver.switch_to似乎不起作用,因为我认为在打开新窗口时会使用它driver.current_url似乎也不起作用,因为它给了我上一页的URL,而我似乎无法弄清楚如何获取当前页的URL

这里输入代码:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver.get("https://www.youtube.com")

searchBar = driver.find_element_by_name("search_query")
searchBar.send_keys("unbox therapy")
searchBar.send_keys(Keys.ENTER)

print(driver.current_url)

此仍返回https://www.youtube.com我需要看起来应该像的搜索查询https://www.youtube.com/results?search_query=unbox+therapy

python selenium youtube webdriver webdriverwait
2个回答
2
投票

您应该添加一些等待时间,然后才能driver.current_url由于需要花费一些时间才能完全加载该站点。加载时间还取决于Internet连接速度和其他因素。对我来说,它无需等待就可以工作。


0
投票

就像Tek Nath所说,您可以增加等待时间,但是您也可以执行类似的操作。


0
投票

@@ TekNath答案是正确的方向,几乎是完美的。但是我建议避免在代码中使用time.sleep(5)

© www.soinside.com 2019 - 2024. All rights reserved.