示例#1
0
        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);
        }
示例#2
0
 public TenderAgroTomsk(string etpName, string etpUrl, int typeFz, TypeAgroTomsk tn) : base(etpName, etpUrl,
                                                                                            typeFz)
 {
     _tn        = tn;
     PlacingWay = tn.PwName;
 }