Нам нужно сравнить данные веб-таблицы HTML с ожидаемым файлом json, используя selenium c #.
Ожидаемый Json:
"Players":
[
{
"Name": "Jack",
"Designation": "Batsmen",
"Experience": 75
},
{
"Name": "Raju",
"Designation": "Allrounder",
"Experience": 55
},
{
"Name": "Manoj",
"Designation": "Batsmen",
"Experience": 7
},
{
"Name": "Arjun",
"Designation": "Allrounder",
"Experience": 80
},
{
"Name": "Jay",
"Designation": "Bowler",
"Experience": 25
},
{
"Name": "Keyur",
"Designation": "Bowler",
"Experience": 73
}
]
Либо нам нужно сохранить данные веб-таблицы в файл json, а затем сравнить оба файла или сравнить каждую ячейку с файлом json напрямую. Любое предложение?
var elemTable = element;
//ngDriver.FindElement(By.XPath(".//app-datagrid[1]//table[1]//tbody"));
List<IWebElement> lstTrElem = new List<IWebElement>(elemTable.FindElements(By.TagName("tr")));
foreach (var elemTr in lstTrElem)
{
// Fetch the columns from a particuler row
List<IWebElement> lstTdElem = new List<IWebElement>(elemTr.FindElements(By.TagName("td")));
if (lstTdElem.Count > 0)
{
// Traverse each column
foreach (var elemTd in lstTdElem)
{
String sValue = elemTd.GetAttribute("outerText");
// Need to compare sValue with JSON file data
}
}
}