var post0 = instance.ActiveTab.FindElementByXPath(@"//div[@class='value']", 0); // тут по XPath ищем тело блока, в котором нужные цифры
if (!post0.IsVoid)
{
string innertext = post0.InnerText.Trim();
innertext = System.Text.RegularExpressions.Regex.Replace(innertext, @"[^MBK\.,\d]", ""); //заменяем все кроме цифр, точки, запятой и наших буквенных приставок
// запятыми вроде у меня просто разделялось число для удобства чтения, то есть их можно удалить. Ну и если была запятая, то приставок миллион\миллиард на доноре не было, то есть это обычное число:
if (innertext.Contains(","))
{
innertext = System.Text.RegularExpressions.Regex.Replace(innertext, @",", "");
double innertext_double = double.Parse(innertext);
innertext_double = innertext_double / 30;
int innertext_int = Convert.ToInt32(innertext_double);
project.Variables["DailyVisits"].Value = innertext_int.ToString();
}
// если содержит миллиард (Billion):
if (innertext.Contains("B"))
{
innertext = System.Text.RegularExpressions.Regex.Replace(innertext, "B", "");
project.SendInfoToLog(innertext, false);
string separator = System.Globalization.CultureInfo.CurrentCulture.NumberFormat.CurrencyDecimalSeparator[0].ToString();
innertext = System.Text.RegularExpressions.Regex.Replace(innertext, @"\.", separator);
project.SendInfoToLog(innertext, false);
//project.Variables["DailyVisits"].Value = separator.ToString();
double innertext_double = double.Parse(innertext);
innertext_double = innertext_double * 1000000000 / 30;
int innertext_int = Convert.ToInt32(innertext_double);
project.Variables["DailyVisits"].Value = innertext_int.ToString();
}
// если содержит миллион:
if (innertext.Contains("M"))
{
innertext = System.Text.RegularExpressions.Regex.Replace(innertext, "M", "");
project.SendInfoToLog(innertext, false);
string separator = System.Globalization.CultureInfo.CurrentCulture.NumberFormat.CurrencyDecimalSeparator[0].ToString();
innertext = System.Text.RegularExpressions.Regex.Replace(innertext, @"\.", separator);
project.SendInfoToLog(innertext, false);
//project.Variables["DailyVisits"].Value = separator.ToString();
double innertext_double = double.Parse(innertext);
innertext_double = innertext_double * 1000000 / 30;
int innertext_int = Convert.ToInt32(innertext_double);
project.Variables["DailyVisits"].Value = innertext_int.ToString();
}
}