Пример #1
0
        private void ParseTargetPage(InfoContainer container)
        {
            Driver.Navigate().GoToUrl(container.url);
            var nameTmp = Driver.FindElement(By.ClassName("seller-info-value"));

            container.name = nameTmp.Text;

            var phoneTmp = Driver.FindElement(By.ClassName("write-message-btn"));

            //phoneTmp = phoneTmp.FindElement(By.XPath("//div/a"));

            phoneTmp.Click();
            //driverActions.MoveToElement(phoneTmp).Perform();
            //Thread.Sleep(2000);
            //driverActions.ClickAndHold();
            //Thread.Sleep(300);
            //driverActions.Release();
            //phoneTmp.Click();
            Thread.Sleep(2000);

            phoneTmp = Driver.FindElement(By.XPath(".//div[@class='action-phone']/button"));
            phoneTmp.Click();
            Thread.Sleep(2000);

            container.number = Driver.FindElement(By.ClassName("action-phone__result")).Text;
        }
Пример #2
0
 public void UpdateContainer(InfoContainer c)
 {
     this.url         = c.url;
     this.title       = c.title;
     this.price       = c.price;
     this.name        = c.name;
     this.number      = c.number;
     this.description = c.description;
     this.userId      = c.userId;
 }
Пример #3
0
        public InfoContainer ParseTargetPage(string url)
        {
            var result = new InfoContainer();

            result.url = url;

            Driver.Navigate().GoToUrl(url);

            var tmp = Driver.FindElement(By.ClassName("single-item-header"));

            result.title = tmp.Text;
            tmp          = Driver.FindElement(By.ClassName("price-value"));
            result.price = tmp.Text;
            tmp          = Driver.FindElement(By.ClassName("info-params"));
            var    tmp2    = tmp.FindElements(By.ClassName("param"));
            string descStr = string.Empty;

            foreach (var desc in tmp2)
            {
                descStr += desc.Text + "_";
            }
            result.description = descStr;

            tmp           = Driver.FindElement(By.ClassName("person-name"));
            result.name   = tmp.Text;
            result.userId = GetUserId(tmp.GetAttribute("href"));

            tmp = Driver.FindElement(By.ClassName("amw-test-item-click"));
            tmp.Click();
            Thread.Sleep(2000);

            tmp           = Driver.FindElement(By.ClassName("amw-test-item-click"));
            result.number = tmp.Text;

            return(result);
        }