selenium能找到链接的位置而不是搜索特定的链接吗?

时间:2016-01-18 06:13:45

标签: python-3.x selenium

我正在建立一个查看谷歌新闻的程序并获取十大故事的链接,但我遇到了问题。我只是可以告诉它找到一个特定的链接,因为它们每天都在变化。硒能找到这些链接的位置吗?如果不是我能做什么?

2 个答案:

答案 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"));
    }