java - 使用Java收集表中的所有div id - webdriver

标签 java html selenium selenium-webdriver

HTML代码

<table id="tblRenewalAgent" cellspacing="0" cellpadding="0" border="0">
<tbody>
<tr>
<td>
<div class="form-row">
<div id="trStatus" style="">
<div id="trFees" class="form-row" style="">
<div id="trFees1" class="form-row ctrl-column" style="">
<div id="trFilingReceipt" class="form-row" style="">
<div id="trComments" class="form-row" style="">
<div id="trContact" class="form-row" style="">
<div id="trEmail" class="form-row" style="">
<div id="trPhone" class="form-row" style="">
<div id="trCell" class="form-row" style="">
<div class="form-row">
<div class="form-row ctrl-column">
<div id="trAmountPaid">
<div id="trBalanceDue" class="form-row">
</td>
</tr>
</tbody>
</table>

预期:

我想收集所有div id并将其存储在数组

我的java代码在for循环中挣扎

public void gettingFee() {
        WebElement ptoFeeTable = driver.findElement(By.xpath("//*[@id='tblRenewalAgent']/tbody"));
        List<WebElement>allRows = ptoFeeTable.findElements(By.tagName("tr"));
        for (int i=0;i<=allRows.size();i++){

         //collect all the div id's

        }

收集以下 id 并将其存储为数组(trStatus、trFees、trFees1、trFilingReceipt 等)

最佳答案

希望它有效:

public void gettingFee() {
        List<String> allIds = new ArrayList<String>();
        WebElement tdElement = driver.findElement(By.xpath("//*[@id='tblRenewalAgent']/tbody/tr/td"));
        List<WebElement> allDivElements = tdElement.findElements(By.tagName("div"));
        for(int i = 0; i<allDivElements.size(); i++){
           try{
           String id = allDivElements.get(i).getAttribute("id");
           allIds.add(id );
           } catch(Exception e) {}
        }
}

关于java - 使用Java收集表中的所有div id - webdriver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26353574/

相关文章:

java - Pcsc -smartcard 获取 UID

java - 如何在没有 Eclipse 或任何其他 IDE 的情况下配置 drools

java - OptaPlanner - 从另一个规则调用时全局变量为空

html - 一次仅播放一个视频 HTML5

selenium - 单击 selenium webdriver 中的表格链接

java - 如何使用 Spring Boot 在 API Get 方法 Endpoint 中传递多个 id

javascript - JS SlideUp 和 SlideDown 无法在表格上正常工作

javascript - 单击图像时播放 youtube 视频,视频结束时返回图像

java - 修昔底德:从头开始安装原型(prototype) - 跳过所有测试

java - 在 linux 服务器上运行 Selenium WebDriver 测试