private bool yatutnuzhen7() { //login = "******"; bool yatut = true; List <IWebElement> CommentsName = Browser.FindElements(By.CssSelector(".descr b")).ToList(); List <IWebElement> CommentsDate = Browser.FindElements(By.CssSelector(".descr")).ToList(); List <DateTime> Date = Tools4help.GetDateFromComm(CommentsDate); int j = CommentsName.Count - 1; int mylastcomment = 0; do { if (CommentsName.Count != 0) { TimeSpan span = DateTime.Today - Date[j]; if (CommentsName[j].Text.ToLower() == login.ToLower() && (span.Days < 3)) // ToLower чтобы не учитывать регистр, нужно проверить работает ли без него { yatut = true; mylastcomment = j; return(!yatut); } else { yatut = false; } } else { yatut = false; } j--; }while (j > 0); return(!yatut); // тк нужен я только когда меня нет }
private void FindBD() { if (Browser == null) { Browser = new OpenQA.Selenium.Chrome.ChromeDriver(); } else { Browser.Navigate().GoToUrl("http://myanimeshelf.com/"); List <IWebElement> BDayGuy = Browser.FindElements(By.CssSelector(".content td:nth-last-child(1) a")).ToList(); // B-days List <string> BDay = Tools4help.GetString(BDayGuy); DateTime thisDay = DateTime.Today; for (int i = 0; i < BDay.Count; i++) { Browser.Navigate().GoToUrl("https://myanimeshelf.com/shelf/" + BDay[i]); IWebElement LastOnline = Browser.FindElement(By.CssSelector(".mc .broken tr:nth-last-child(6) td:nth-last-child(1) ")); string LastOnlineNoTime = LastOnline.Text.Substring(0, LastOnline.Text.LastIndexOf(',')); DateTime regDate = DateTime.ParseExact(LastOnlineNoTime, "dd MMM yy", CultureInfo.InvariantCulture); string age; try { IWebElement Age = Browser.FindElement(By.CssSelector(".mb .broken tr:nth-last-child(4) td:nth-last-child(1)")); int start = (Age.Text.IndexOf("(") + 1); int end = Age.Text.LastIndexOf("years)"); age = Age.Text.Substring(start, end - start - 1); } catch { IWebElement Age = Browser.FindElement(By.CssSelector(".mb .broken tr:nth-last-child(3) td:nth-last-child(1)")); // Не у всех указан пол int start = (Age.Text.IndexOf("(") + 1); int end = Age.Text.LastIndexOf("years)"); age = Age.Text.Substring(start, end - start - 1); } TimeSpan span = thisDay - regDate; int deltaDay = span.Days; bool fsb = false; if ((BDay[i].StartsWith("id")) || (BDay[i].StartsWith("tw_")) || (BDay[i].StartsWith("fb_")) || (BDay[i].StartsWith("vk_")) || (BDay[i].StartsWith("gp_"))) // это в отдельную функцию { //MessageBox.Show("eto fsb"); fsb = true; } if (deltaDay < Convert.ToInt32(zahodDay.Text)) { if (yatutnuzhen7()) { if (!fsb) { BDaypostCreate(BDay[i], Convert.ToInt32(age)); } else { BDaypostCreate("", Convert.ToInt32(age)); } } } } } }
private void FindGuys() { try { Browser.Navigate().GoToUrl("https://myanimeshelf.com/users/"); } catch { if (checkBox3.CheckState == CheckState.Unchecked) // Без консоли запуск { var Chromeservice = ChromeDriverService.CreateDefaultService(); Chromeservice.HideCommandPromptWindow = true; var options = new ChromeOptions(); options.AddUserProfilePreference("profile.default_content_setting_values.images", 2); // Без картинок загрузка Browser = new ChromeDriver(Chromeservice, options); } else { Browser = new ChromeDriver(); } goLogin(); } if (Browser == null) { MessageBox.Show("Необходимо залогиниться и не закрывать браузер"); return; } Browser.Navigate().GoToUrl("http://myanimeshelf.com/"); List <IWebElement> NewGuys = Browser.FindElements(By.CssSelector(".content td:nth-last-child(3) a")).ToList(); // Новые List <string> NewGuyNames = Tools4help.GetString(NewGuys); // Получаем имена в список string /*for (int i = 0; i < NewGuys.Count; i++) * { * NewGuyNames.Add(NewGuys[i].Text); * } */ for (int i = 0; i < NewGuyNames.Count; i++) { bool yatut = true; bool fsb = false; // fsb, vk, tw Browser.Navigate().GoToUrl("http://myanimeshelf.com/shelf/" + NewGuyNames[i]); List <IWebElement> Comments = Browser.FindElements(By.CssSelector("b[class = 'user_name']")).ToList(); // vrode rabotaet if ((NewGuyNames[i].StartsWith("id")) || (NewGuyNames[i].StartsWith("tw_")) || (NewGuyNames[i].StartsWith("fb_")) || (NewGuyNames[i].StartsWith("vk_")) || (NewGuyNames[i].StartsWith("gp_"))) { //MessageBox.Show("eto fsb"); fsb = true; } // это в отдедьную функцию int j = 0; do { if (Comments.Count != 0) { if (Comments[j].Text.ToLower() == login.ToLower()) // ToLower чтобы не учитывать регистр, нужно проверить работает ли без него { //MessageBox.Show("Ya tut"); yatut = true; return; break; } else { yatut = false; } } else { yatut = false; } j++; }while (j < Comments.Count); if (yatut == false) { //MessageBox.Show("Menya net"); if (!fsb) { postCreate(NewGuyNames[i]); } if (fsb) { postCreate(""); } } } }