WebDriver獲得表格里所有單元格的文本
方法為:
1. 得到表格中所有的tr,存到list到中
2.對tr進行循環,根據當前的tr,得到當前所有td的集合存到list當中
3.循環中所有td里的文本
具體實現為
package com.example.tests; import static org.junit.Assert.*; import java.util.*; import org.junit.*; import org.openqa.selenium.*; import org.openqa.selenium.ie.InternetExplorerDriver; public class Selenium2 { WebDriver driver = new InternetExplorerDriver(); JavascriptExecutor jse = (JavascriptExecutor)driver; @Test public void tableTest() { driver.get("http://www.w3school.com.cn/html/html_tables.asp"); //首先得到所有tr的集合 List<WebElement> rows = driver.findElements(By.cssSelector(".dataintable tr")); //驗證表格的行數 assertEquals(11,rows.size()); //打印出所有單元格的數據 for (WebElement row : rows) { //得到當前tr里td的集合 List<WebElement> cols = row.findElements(By.tagName("td")); for (WebElement col : cols) { System.out.print(col.getText());//得到td里的文本 } System.out.println(); } driver.close(); } }打印結果為
---------------------------------------------------------------------------------
<table>定義表格
<caption>定義表格標題。
<th>定義表格的表頭。
<tr>定義表格的行。
<td>定義表格單元。
<thead>定義表格的頁眉。
<tbody>定義表格的主體。
<tfoot>定義表格的頁腳。
<col>定義用于表格列的屬性。
<colgroup>定義表格列的組。
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!