Как собрать информацию из массива WebSite Into c # с помощью Selenium? - PullRequest
0 голосов
/ 03 января 2019

Я хочу собрать несколько указанных чисел в массив в C # с помощью Selenium. Но есть вопрос! Это IMG из этих чисел!

Каждая строка находится в теге <div>, а Каждый номер в другом теге <div>, например:

<div>
     <div>
          Here is The Number!
     </div>
</div>

сейчас Как я могу экспортировать все эти числа в массив?

1 Ответ

0 голосов
/ 03 января 2019

Прежде всего вам нужно получить все строки 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;
}

Если что-то не понятно, дайте мне знать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...