我有一个关于 java 中的硒的小问题。
在我的程序中,我有很多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>
例如,如何仅xxx(id)
在 Selenium (Java) 中获取值并添加到数组中?
代码片段:
-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);
}
-Array
实施:
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;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句