Прежде всего вам нужно получить все строки Crash в списке, используя что-то вроде
public List<IWebElements> GetAllCrashRows()
{
driver.FindElements(By.Xpath("//div[starts-with(@class,'crash-row crash')]"));
}
Как только вы получите все строки в List, вам нужно получить все внутренние строки с помощью цикла foreach:
public List<IWebElement> GetAllRows(){
List<IWebElement> allRows = new List<IWebElement>();
foreach(var row in GetAllCrashRows())
{
//here u gonna get each row with data inside your rows that you already have using nested element (row)
allrows.Add(row.FindEleemnts("//div[starts-with(@class,'col h-col')]"));
}
return allRows;
}
//Then u need another foresch loop to get text with data for each inner row
public List<string> GetRowsData(){
List<string> allRowsData = new List<string>();
foreach(var data in GetAllRows())
{
allRowsData.Add(data.Text)
}
return allRowsData;
}
Если что-то не понятно, дайте мне знать.