有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java获取所有链接以

我正在尝试获取网页上的所有链接,这些链接以以下内容开头:

http://www.teste.com/test1

如您所见,我需要获取所有至少具有http:http:\ www.teste的链接。com\test

我试着用:

List<WebElement> ee = driver.findElements(By.partialLinkText("http://www.teste.com/test"));

但是什么也没有回来

有小费吗


共 (2) 个答案

  1. # 1 楼答案

    如果页面中显示的链接文本(不是href)看起来像Test1、Test2等。。。然后可以使用List<WebElement> ee = driver.findElements(By.partialLinkText("Test"));

  2. # 2 楼答案

    为此,需要使用XPath或CssSelector

    在没有看到HTML的情况下,我假设您有

    <a href="http://www.teste.com/test">Test</a>
    

    然后使用XPath或CssSelector

    List<WebElement> usingXPath = driver.findElements(By.xpath(".//a[starts-with(@href, 'http://www.teste.com/test')]"));
    List<WebElement> usingCssSelector = driver.findElements(By.cssSelector("a[href^='http://www.teste.com/test']"));