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; }
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; }
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); }