Python 如何找到通过单击链接打开的网页的URL?

Python 如何找到通过单击链接打开的网页的URL?,python,selenium,webdriver,geturl,Python,Selenium,Webdriver,Geturl,我的设想是: 我打开了一个网页(它有不同的链接)并随机点击了一个链接。 现在我想打开该网页的URL 我搜索了很多,在我尝试的地方都找到了相同的答案 driver.get(url) driver.current_url 它每次都会返回主网页的URL,而不是通过随机单击链接打开的URL。 我所观察到的是,之所以会发生这种情况,是因为单击链接时,新网页会在新选项卡中打开,而当前的url会返回第一个选项卡上页面的url。这个问题有什么解决办法吗?要使用新选项卡,您必须将驱动程序切换到它 您可以使用Se

我的设想是: 我打开了一个网页(它有不同的链接)并随机点击了一个链接。 现在我想打开该网页的URL

我搜索了很多,在我尝试的地方都找到了相同的答案

driver.get(url)
driver.current_url
它每次都会返回主网页的URL,而不是通过随机单击链接打开的URL。
我所观察到的是,之所以会发生这种情况,是因为单击链接时,新网页会在新选项卡中打开,而当前的url会返回第一个选项卡上页面的url。这个问题有什么解决办法吗?

要使用新选项卡,您必须将驱动程序切换到它

您可以使用Selenium方法检查当前窗口并移动到另一个窗口:

driver.window_handles
要查找窗口句柄列表,请尝试使用以下方法进行切换

- driver.switch_to.active_element      
- driver.switch_to.default_content
- driver.switch_to.window

我想说你们需要从链接本身收集URL。我的意思是“href”属性。如果只有一些onClick事件,并且URL是动态生成的,则需要调整此函数以在需要的地方传递URL。

查看并