我試圖將數據從HTML表格存儲到二維數組中,但我似乎無法弄清楚。我的代碼目前看起來像這樣。將數據從HTML表格存儲到二維數組中Selenium Java
這是該表是網站:https://www.w3schools.com/html/html_tables.asp
@Test
public void checkTable() {
// Number of Rows in table
int rowCount = driver.findElements(By.xpath("//*[@id='customers']/tbody/tr")).size();
System.out.println("The total number of rows is " + rowCount);
// Number of Columns in table
int colCount = driver.findElements(By.xpath("//*[@id='customers']/tbody/tr[1]/th")).size();
System.out.println("The total number of columns is " + colCount);
// Dynamic X-Path
String firstX = "//*[@id='customers']/tbody/tr[";
String secondX = "]/td[";
String thirdX = "]";
for(int i=2; i <= rowCount; i++) {
for(int j=1; j <= colCount; j++) {
String completeX = firstX + i + secondX + j + thirdX;
String tableData = driver.findElement(By.xpath(completeX)).getText();
System.out.println(tableData + " ");
}
System.out.println(" ");
}
而這個電流輸出。
艾爾弗雷德Futterkiste
瑪麗亞·安德斯
德國商業中心蒙特祖瑪
舊金山昌
墨西哥恩斯特·亨德爾
羅蘭·孟德爾
奧地利島貿易
海倫·貝內特
英國笑巴克斯Winecellars
耀Tannamuri
加拿大MAGAZZINI ALIMENTARI裏尤尼蒂紡織廠
喬瓦尼·羅韋利
意大利
我想得到輸出到lo好的,就像這樣。
[[Alfreds Futterkiste,德國瑪麗亞安德斯],[墨西哥Francisco Chang墨西哥商業中心Moctezuma]]等等。
嗨!它似乎已經工作,但我實際上想要將信息存儲在二維數組中,而不是控制檯日誌記錄看起來像一個數組。我對Java仍然很陌生。請幫忙。 – Niko
@niko - 你需要括號'['和逗號''嗎? – Kapil