Как читать пустую ячейку из веб-таблицы - PullRequest
0 голосов
/ 04 июня 2019

Как читать пустую ячейку из веб-таблицы при переборе каждой строки для получения других данных

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. Я могу успешно распечатать все значения, однако я застрял при чтении пустых ячеек из веб-таблицы, и код выдает «WebElement not found исключение»

Код, который я написал:

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

Как мне выбрать пустые значения ячеекмой вопрос.

Любая помощь приветствуется !!

Спасибо,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...