如何使用Selenium将WebSite的信息收集到c#数组中?

时间:2019-01-03 10:08:19

标签: c# html arrays selenium selenium-webdriver

我想用硒将一些指定的数字收集到C#中的数组中。 但是有一个问题! This is个数字的IMG!

每个行都在<div>标记中,每个数字都在另一个<div>标记中,如下所示:

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

现在如何将所有这些数字导出到数组中?

1 个答案:

答案 0 :(得分:0)

首先,您需要使用

之类的东西来获取列表中的所有崩溃行。
public List<IWebElements> GetAllCrashRows()
{
driver.FindElements(By.Xpath("//div[starts-with(@class,'crash-row crash')]"));
}

一旦获得列表中的所有行,就需要使用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;
}

如果不清楚,请告诉我。