python - 如何获取表中的行数?
问题描述
我想使用 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()
我不明白我做错了什么。
谢谢你的帮助
解决方案
方法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)
推荐阅读
- ruby-on-rails - 写条件更好
- php - How to CONTAIN a PHP variable echoed content in a DIV
- php - 在 PHP 中连接到 MySQL 数据库
- java - 如何在 junit 测试中模拟 gradle 构建脚本?
- python - 在 Python 中使用多处理进行并行处理
- html - 在动态视频帖子上添加自动播放
- node.js - 带循环的递归调用 API
- linux - 无需使用 cli 从特定 IP 源下载 s3 文件
- bash - 源 /.bash_profile 命令不起作用
- python - 如何基于beautifulsoup修复我关于web scraper的python代码?