如何从网络表格中读取空白单元格

时间:2019-06-04 10:28:51

标签: java arrays list selenium-webdriver

如何遍历每一行以获取其他数据时如何从Web表中读取空单元格

HTML如下:

<table>
    <tbody>
        <tr>
            <td>1</td>
            <td>2</td>
            <td>3</td>
        </tr>
        <tr>
            <td>4</td>
            <td>5</td>
            <td>6</td>
        </tr>
        <tr>
            <td>5</td>
            <td>6</td>
        </tr>
        <tr>
            <td>6</td>
            <td>7</td>
            <td>8</td>
        </tr>
        <tr>
            <td>7</td>
        </tr>
    </tbody>
</table>

我要打印表格单元格的值,从1到7。 我能够成功打印所有值,但是我被困于从Web表读取空单元格,并且代码使我抛出“未找到WebElement异常”

我编写的代码:

List cols= driver.findElements(By.xpath("//tbody//tr//td[1]"));
System.out.println("No of columns are : " + cols.size());
WebElement baseTable = driver.findElement(By.tagName("table"));

for(int i=1;i<=cols.size();i++) {
for(int j=1;j<=3;j++) {

WebElement tableRow = driver.findElement(By.xpath("//tbody//tr[" + i + "]//td[" + j + "]"));    

String rowtext = tableRow.getText();
System.out.println("text in the row of table : "+rowtext);

}

涉及

//tbody//tr[3]//td[3] 

//tbody//tr[5]//td[2] 

//tbody//tr[5]//td[3]

Exception - WebElementNotFound is thrown

我如何求取空单元格值?

感谢您的帮助!

谢谢

0 个答案:

没有答案