硒表中的行数?

时间:2011-11-05 05:42:57

标签: python selenium count html-table lines

我有这个结构:

<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 /体/形式/ DIV [3] / DIV / DIV / DIV [2] / DIV / DIV /表

有人可以帮助我吗?

3 个答案:

答案 0 :(得分:3)

也可以通过get_xpath_count完成。 对于前Number_of_row = $ browser.get_xpath_count(“/ tbody / tr”)

我没有检查上面的代码,但我认为它会起作用

答案 1 :(得分:0)

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))

答案 2 :(得分:0)

Xpath包含一个count(&lt; node-set expr&gt;)函数。

简化您的示例,如果您的表是html源中唯一的表,那么 xpath表达式 计数(// //表TR) 会返回7号。