private void ParsingPage(IWebElement t, string url) { var href = t.FindElementWithoutException(By.XPath("."))?.GetAttribute("@click") .Trim() ?? throw new Exception("cannot find @click"); var hrefT = href.GetDataFromRegex(@"location\s+=\s+'(\d+)/'$"); href = $"{url}{hrefT}/"; var purNum = hrefT; var purName = t.FindElementWithoutException(By.XPath(".//td[3]"))?.Text .Trim() ?? ""; var status = t.FindElementWithoutException(By.XPath(".//td[6]"))?.Text .Trim() ?? ""; var cusName = t.FindElementWithoutException(By.XPath(".//td[4]"))?.Text .Trim() ?? ""; var datePubT = t.FindElementWithoutException(By.XPath(".//td[1]"))?.Text .Trim() ?? throw new Exception("cannot find datePubT"); var datePub = datePubT.ParseDateUn("dd.MM.yy"); if (datePub == DateTime.MinValue) { Log.Logger("Empty datePub", href); return; } var dateEndTt = t.FindElementWithoutException(By.XPath(".//td[2]")) ?.Text.Trim() ?? throw new Exception("cannot find dateEndT"); var dateEnd = dateEndTt.DelDoubleWhitespace().ParseDateUn("dd.MM.yy HH:mm"); if (dateEnd == DateTime.MinValue) { dateEnd = datePub.AddDays(2); } var tt = new TypeSegezha { CusName = cusName, DateEnd = dateEnd, DatePub = datePub, Href = href, OrgName = cusName, PurName = purName, PurNum = purNum, Status = status }; _tendersList.Add(tt); }
public TenderSegezha(string etpName, string etpUrl, int typeFz, TypeSegezha tn) : base(etpName, etpUrl, typeFz) { _tn = tn; }