Selenium:如何在不切换到标签的情况下获取标签的网址?

时间:2017-05-19 09:18:32

标签: python selenium

在使用网络浏览器时,我经常打开数百个标签,这会降低我的电脑速度。所以我想在Python和Selenium中编写一个浏览器管理器,它打开标签并保存这些标签的URL,然后我可以在以后重新打开它们。

但似乎在Python Selenium中获取标签网址的唯一方法是调用" get_current_url",我想知道是否有办法获取网址选项卡没有切换到它?

2 个答案:

答案 0 :(得分:0)

只需转到正在切换到其他标签的文本链接,并将其@href属性链接保存到字符串或列表中

答案 1 :(得分:0)

我不确定您的实际情况,但我们可以获取当前页面中显示的所有超链接的列表。我们的想法是收集标签为“a”的所有网络元素,然后获取其“href”属性值。下面是Java中的示例代码。请相应地修改它。

//Collecting all hyperlink elements
List<WebElement> allLinks = driver.findElements(By.tagName("a"));

//For each Hyperlink element getting its target href value 
for(WebElement link: allLinks)
{
    System.out.println(link.getAttribute("href"));
}

希望这会对你有所帮助。 感谢。