如何使用xpath获取href值

时间:2015-10-28 17:08:19

标签: java selenium xpath selenium-webdriver

// Configure $auth service
app.config(function ($authProvider, appConfig) {

    $authProvider.setRequireLoginFunction(function($modal){

        // Use the modal service

    });
})

我正在使用selenum和xpath。 我想得到这个href的href .Out的数值  我想得到82648.喜欢把它放在循环中并获得href中的所有数字。

可以请一些人帮忙。

1 个答案:

答案 0 :(得分:2)

您可以使用以下css选择器来获取<a>元素:

By.cssSelector("#SearchResults tr a");

然后使用driver.findElements(By.cssSelector("#SearchResults tr a"))获取所有链接元素,并使用getAttribute("href")获取网址

类似的东西:

List<WebElement> elements = driver.findElements(By.cssSelector("#SearchResults tr a"));

获取网址,然后随心所欲。 java.lang.String类提供了许多处理字符串的方法。借助这些方法,我们可以对字符串执行操作,例如修剪,连接,转换,比较,替换字符串等。例如:

for(WebElement e : elements) {
        String url = e.getAttribute("href");
        System.out.println(url.substring(url.length()-5));
    }

还有其他方法可以获取子字符串。 您还可以编写一个返回String的方法,然后如果您打算这样做就可以断言。