Селенное число строк в таблице? - PullRequest
1 голос
/ 05 ноября 2011

У меня есть такая структура:

<table>
<tbody>
    <tr id="1_2011_11_11_07_45_00" class="on">
    </tr>
    <tr id="1_2011_11_11_09_25_00">
    </tr>
    <tr id="1_2011_11_11_11_05_00">
    </tr>
    <tr id="1_2011_11_11_14_50_00">
    </tr>
    <tr id="1_2011_11_11_16_00_00">
    </tr>
    <tr id="1_2011_11_11_18_10_00">
    </tr>
    <tr id="1_2011_11_11_21_30_00">
    </tr>
</tbody>

, и я хотел бы посчитать количество строк в таблице.Я использую Python для сценария.Xpath таблицы:

xpath = / html / body / form / div [3] / div / div / div [2] / div / div / table

Любой может помочья?

Ответы [ 3 ]

3 голосов
/ 05 ноября 2011

Также можно сделать через get_xpath_count.напримерNumber_of_row = $ browser.get_xpath_count ("/ tbody / tr")

Я не проверял вышеуказанный код, но думаю, что он будет работать

0 голосов
/ 05 ноября 2011

Xpath содержит количество () function.

Упрощение вашего примера: если ваша таблица была единственной таблицей в источнике html, то счетчик выражений xpath (// table // tr) вернул бы число 7.

0 голосов
/ 05 ноября 2011
s = """<table>
<tbody>
    <tr id="1_2011_11_11_07_45_00" class="on">
    </tr>
    <tr id="1_2011_11_11_09_25_00">
    </tr>
    <tr id="1_2011_11_11_11_05_00">
    </tr>
    <tr id="1_2011_11_11_14_50_00">
    </tr>
    <tr id="1_2011_11_11_16_00_00">
    </tr>
    <tr id="1_2011_11_11_18_10_00">
    </tr>
    <tr id="1_2011_11_11_21_30_00">
    </tr>
</tbody>"""
import re
len(re.findall('\tr',s))
...