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)
| 归档时间: |
|
| 查看次数: |
4428 次 |
| 最近记录: |