在使用网络浏览器时,我经常打开数百个标签,这会降低我的电脑速度。所以我想在Python和Selenium中编写一个浏览器管理器,它打开标签并保存这些标签的URL,然后我可以在以后重新打开它们。
但似乎在Python Selenium中获取标签网址的唯一方法是调用" get_current_url",我想知道是否有办法获取网址选项卡没有切换到它?
答案 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"));
}
希望这会对你有所帮助。 感谢。