我有一个关于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/