Selenium 表格中的行数?
我有这样的结构:
<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 个回答
0
Xpath里有一个叫做count(<node-set expr>)的函数。
简单来说,如果你的网页里只有一个表格,那么这个Xpath表达式 count(//table//tr) 会返回数字7,也就是说这个表格里有7行。
0
在编程中,我们常常会遇到一些问题,尤其是在使用某些工具或库的时候。比如,有时候我们想要实现某个功能,但不知道该怎么做。这时候,查找相关的资料或者在社区提问就显得特别重要。
在StackOverflow上,很多人会分享他们的经验和解决方案。你可以看到各种各样的问题和答案,帮助你更好地理解编程中的难点。
如果你在学习编程,遇到不懂的地方,不妨去看看这些讨论,可能会找到你需要的答案,或者得到一些启发。
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))
3
也可以通过 get_xpath_count 来实现。比如说,想要获取行数,可以用这个代码:Number_of_row = $browser.get_xpath_count("/tbody/tr")
我没有检查过上面的代码,但我觉得它应该能正常工作。