使用Selenium Java如何计算表格中的行数

huangapple go评论87阅读模式
英文:

How to count the number of rows in a table using Selenium Java

问题

我在HTML网页中有一个包含X行的表格。如何使用Selenium Java以及CSS或XPath表达式来计算行数?

我的表格示例:

<tbody id="MyTableId">
    <tr>第一行数据</tr>
    <tr>第二行数据</tr>
    <tr>第三行数据</tr>
</tbody>

代码部分不要翻译。

英文:

I have a table with X rows in an HTML web page. How do I count the number of rows using Selenium Java and CSS or XPath expressions?

Example of my table:

&lt;tbody id=&quot;MyTableId&quot;&gt;
&lt;tr&gt; First Data row&lt;/tr&gt;
&lt;tr&gt; 2nd Data row&lt;/tr&gt;
&lt;tr&gt; 3rd Data row&lt;tr&gt;
&lt;/tbody&gt;

答案1

得分: 1

尝试以下解决方案:

List<WebElement> rowCount = driver.findElements(By.xpath("//tbody[@id='MyTableId']/tbody/tr"));
System.out.println("Num rows: " + rowCount.size());
英文:

Try below solution :

List&lt;WebElement&gt; rowCount = driver.findElements(By.xpath(&quot;//tbody[@id=&#39;MyTableId&#39;]/tbody/tr&quot;));
System.out.println(&quot;Num rows: &quot; + rowCount .size());

答案2

得分: 0

你也可以使用以下代码行而不是使用 xpath:

WebElement table = driver.findElement(By.id("MyTableId"));
int numberOfRows = table.findElements(By.tagName("tr")).size();
System.out.println("table row count : " + numberOfRows);
英文:

You can also use the below lines without xpath :

 WebElement table = driver.findElement(By.id(&quot;MyTableId&quot;));
		
 int numberOfRows = table.findElements(By.tagName(&quot;tr&quot;)).size();
	    
 System.out.println(&quot;table row count : &quot;+numberOfRows);

huangapple
  • 本文由 发表于 2020年4月5日 20:41:25
  • 转载请务必保留本文链接:https://go.coder-hub.com/61042748.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定