首页 > 解决方案 > 如何获取表中的行数?

问题描述

我想使用 selenium python 获取网页上表格的行数。我尝试了以下描述的方式:How to count no of rows in table from web application using selenium python webdriver

rows=len(driver.find_element_by_xpath("//table[@id='SheetContentPlaceHolder_GridView1']/tbody/tr"))

我得到的结果如下:

rows=len(driver.find_element_by_xpath("//table[@id='SheetContentPlaceHolder_GridView1']/tbody/tr"))
TypeError: object of type 'FirefoxWebElement' has no len()

我不明白我做错了什么。

谢谢你的帮助

标签: pythonseleniumselenium-webdriver

解决方案


方法driver.find_element_by_xpath(...)只返回表的第一个子(行)。

将行更改为driver.find_elements_by_xpath(...)。它返回一个元素列表。所以新代码将是:

rows = driver.find_elements_by_xpath("//table[@id='SheetContentPlaceHolder_GridView1']/tbody/tr")
number_of_rows = len(rows)

推荐阅读