gpt4 book ai didi

java - 如何从href(selenium)获取id

转载 作者:行者123 更新时间:2023-12-02 11:56:50 26 4
gpt4 key购买 nike

我有一个关于java中的selenium的小问题。

在我的程序中,我有很多 href:

/cms/shops/edit?id=xxx
<a href="/cms/shops/edit?id=736" class="btn btn-sm btn-primary">Edit</a>
<a href="/cms/shops/edit?id=321" class="btn btn-sm btn-primary">Edit</a>
<a href="/cms/shops/edit?id=123" class="btn btn-sm btn-primary">Edit</a>

如何在 Selenium (Java) 中仅获取 xxx(id) 值并添加到数组中?

最佳答案

代码片段:

- ArrayList 实现:

        List<WebElement> linkList = driver.findElements(By.cssSelector("a[class^='btn btn-sm']"));
List<Integer> idListFromLink = new ArrayList<Integer>();
for(WebElement link : linkList){
String [] temp = link.getAttribute("href").split("=");
int id = Integer.valueOf(temp[temp.length - 1]);
idListFromLink.add(id);
}

- 数组实现:

            List<WebElement> linkList = driver.findElements(By.cssSelector("a[class^='btn btn-sm']"));
int listSize = linkList.size();
int [] idListFromLink = new int[listSize];
for(int i = 0; i < listSize; i++){
String [] temp = linkList.get(i).getAttribute("href").split("="); //split the href value using delimeter '='
int id = Integer.valueOf(temp[temp.length - 1]); //get the last item
idListFromLink[i] = id;
}

关于java - 如何从href(selenium)获取id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47549172/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com