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

标签 java html selenium href

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

相关文章:

javascript - 单击下一步按钮时按钮内容关闭

c# - 我是否在我的一个页面中滥用了 WebMatrix 的 AntiForgery.Validate 助手?

java - 无法获得演讲者

javascript - 失败的 Prop 类型 : Invalid prop `style` of type `number` supplied to `Styled(Container)` , 预期 `object`

python - 使用 Python 和 Selenium Webdriver 存储动态下拉选项

python - 使用 Selenium/WebDriver 和 Python,如何抑制共享摄像头和麦克风的提示?

java - StartApp 广告未显示在我的应用程序上

java - 分而治之最大连续子数组 (MCS) 问题

java - 如何在更新 Oracle 中的列 Clob 时提高性能?

java - 我的算法在解决复杂问题时遇到了麻烦