我正在建立一个查看谷歌新闻的程序并获取十大故事的链接,但我遇到了问题。我只是可以告诉它找到一个特定的链接,因为它们每天都在变化。硒能找到这些链接的位置吗?如果不是我能做什么?
答案 0 :(得分:0)
尝试查找包含唯一标识网址的元素。我看到了HTML,发现这些链接都在<h2>
标记内,其中包含类'esc-lead-article-title'
。因此,通过简单地使用xpath,我就可以获取URL。
links = driver.get_elements_by_xpath("//h2[@class='esc-lead-article-title']/a")
for link in links:
print(link.get_attribute("url"))
答案 1 :(得分:0)
您可以使用&#34; href&#34;来获取所有网址。标记名。
尝试使用以下selenium Java示例代码:
List<WebElement> links = mDriver.findElements(By.tagName("a"));
for (WebElement link : links) {
System.out.println("LInk= " + link.getAttribute("href"));
}