private void ParsingPage(IWebElement t) { _driver.SwitchTo().DefaultContent(); //var Num = t.FindElement(By.XPath("./td[1]"))?.Text.Trim() ?? throw new Exception("cannot find Num"); var purNum = t.FindElement(By.XPath("./td[3]"))?.Text.Trim() ?? throw new Exception("cannot find purNum"); var datePubT = t.FindElement(By.XPath("./td[4]"))?.Text.Trim() ?? throw new Exception("cannot find datePubT"); var datePub = datePubT.ParseDateUn("dd.MM.yyyy"); if (datePub == DateTime.MinValue) { Log.Logger("Empty datePub"); return; } var dateEndT = t.FindElement(By.XPath("./td[6]"))?.Text.Trim() ?? throw new Exception("cannot find dateEndT"); var dateEnd = dateEndT.ParseDateUn("dd.MM.yyyy HH:mm"); if (dateEnd == DateTime.MinValue) { Log.Logger("Empty dateEnd"); } else { dateEnd = dateEnd.AddHours(-4); } var purName = t.FindElement(By.XPath("./td[5]/a/span"))?.Text.Trim() ?? throw new Exception("cannot find purName"); var href = t.FindElement(By.XPath("./td[5]/a"))?.GetAttribute("href").Trim() ?? throw new Exception("cannot find href"); var orgName = t.FindElement(By.XPath("./td[7]/a/span"))?.Text.Trim() ?? ""; var pwName = t.FindElement(By.XPath("./td[8]"))?.Text.Trim() ?? ""; var status = t.FindElement(By.XPath("./td[9]"))?.Text.Trim() ?? ""; var tt = new TypeAgroTomsk { OrgName = orgName, DateEnd = dateEnd, DatePub = datePub, Href = href, PurNum = purNum, PurName = purName, PwName = pwName, Status = status }; _listTenders.Add(tt); }
public TenderAgroTomsk(string etpName, string etpUrl, int typeFz, TypeAgroTomsk tn) : base(etpName, etpUrl, typeFz) { _tn = tn; PlacingWay = tn.PwName; }