如何获取表的行数?

Lae*_*tis 2 python selenium selenium-webdriver

我想使用 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"))
Run Code Online (Sandbox Code Playgroud)

我得到的结果如下:

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

我不明白我做错了什么。

感谢您的帮助

小智 6

方法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)
Run Code Online (Sandbox Code Playgroud)