如何使用selenium python webdriver从Web应用程序中计算表中的行数

Kv.*_*mar 13 python selenium-webdriver

如何使用selenium python web驱动程序从Web应用程序计算表中的行数.在这里,我们可以从Web应用程序中检索表中的所有数据,但无法计算行和列,请告诉我如何执行此操作.

San*_*rma 19

尝试这样的事情

int rowCount=driver.findElements(By.xpath("//table[@id='DataTable']/tbody/tr")).size();

int columnCount=driver.findElements(By.xpath("//table[@id='DataTable']/tbody/tr/td")).size();
Run Code Online (Sandbox Code Playgroud)

仅供参考:这是java中的实现.

  • 我正在使用 python 网络驱动程序。这个 size() 函数在那里不起作用。 (2认同)
  • 请参阅此链接:http://selenium.googlecode.com/git/docs/api/py/webdriver_remote/selenium.webdriver.remote.webelement.html#selenium.webdriver.remote.webelement.WebElement.find_elements_by_xpath ----- --> 我认为在 python 中 len 是查找列表长度/大小的方法 (2认同)

Ada*_*sky 10

Santoshsarma的答案接近于Java的答案,但它将计算单元格数而不是列数.这是一个Python版本,它将计算第一行中的列数:

row_count = len(driver.find_elements_by_xpath("//table[@id='DataTable']/tbody/tr"))
column_count = len(driver.find_elements_by_xpath("//table[@id='DataTable']/tbody/tr/td"))
Run Code Online (Sandbox Code Playgroud)

如果您的表有标题,则可以计算其中的列.

我还没有尝试过使用storeXpathCount.