static void TestProxy() { var avito = new Avito(); var login = "******"; var password = "******"; var url = "https://www.avito.ru"; var ipExceptionsString = new[] { "Доступ с вашего IP-адреса временно ограничен", "Доступ временно заблокирован", "Ошибка при установлении защищённого соединения" }; var successCount = 0; for (var i = 0; i < 100; i++) { ProxyCardCheckCache proxy = ProxyHelper.GetProxy(url, ipExceptionsString, 1000); if (proxy == null) { ConsoleHelper.SendException($"Command execute crash and stoped, proxy not found or service not available"); //throw new Exception("Command execute crash and stoped, proxy not found or service not available"); } else { FirefoxHelper.ExecuteWithVisual(browser => { browser.Navigate().GoToUrl("https://www.avito.ru/moskva/bytovaya_elektronika"); var success = avito.Auth(browser, login, password); if (success) { successCount++; } }, proxy, 50, true); } } ConsoleHelper.SendException($"Success count is {successCount}"); }
static void TestRegistration() { var avito = new Avito(); var login = "******"; var password = "******"; FirefoxHelper.ExecuteWithVisual(browser => { browser.Navigate().GoToUrl("https://www.avito.ru/moskva/bytovaya_elektronika"); avito.Auth(browser, login, password); }, null, 100, true); }
static void TestActivate() { var avito = new Avito(); var task = new TaskAccessCheckCache { Login = "******", Password = "******" }; FirefoxHelper.ExecuteWithVisual(browser => { browser.Navigate().GoToUrl("https://www.avito.ru/moskva/bytovaya_elektronika"); avito.ActivateBulletins(browser, task); }, null, 100); }
static void TestInstanceActivate() { var avito = new Avito(); var task = new TaskInstanceActivationCache { Login = "******", Password = "******", Url = @"https://www.avito.ru/podolsk/telefony/apple_iphone_6_16gb_zolotoy_1717723420" }; FirefoxHelper.ExecuteWithVisual(browser => { browser.Navigate().GoToUrl("https://www.avito.ru/moskva/bytovaya_elektronika"); avito.ActivateBulletin(browser, task); }, null, 100); }
static void TestForwardNumber() { var avito = new Avito(); var accessCache = new AccessCache { IsForwarding = true, Login = "******", Password = "******", }; FirefoxHelper.ExecuteWithVisual(browser => { browser.Navigate().GoToUrl("https://www.avito.ru/moskva/bytovaya_elektronika"); avito.Registration(browser, accessCache); }, null, 100, true); //const string forwardNumber = "9264200230"; //OnlineSimHelper.GetForward(forwardNumber); }
static void TestInstanceStatistics() { var avito = new Avito(); var task = new TaskInstanceStatisticsCache { InstanceId = new Guid("8BB27650-462E-497E-B9A5-044AA1C66FAD"), Url = "https://www.avito.ru/podolsk/telefony/iphone_6s_64gb_seryy_kosmos_1259355638", }; FirefoxHelper.ExecuteWithVisual(browser => { browser.Navigate().GoToUrl("https://www.avito.ru/moskva/bytovaya_elektronika"); var stat = avito.GetInstanceStatistics(browser, task); if (stat != null) { var instance = BulletinInstanceHelper.Get(task.InstanceId); instance.Views = stat.Value; BulletinInstanceHelper.Save(instance); } }, null, 100); }
static void TestCollectMessages() { var avito = new Avito(); var task = new TaskMessageCollectorCache { AccessId = new Guid("7D4D06F2-8C3A-4E7B-82A2-A815427BB7A2"), Login = "******", Password = "******" }; FirefoxHelper.ExecuteWithVisual(browser => { browser.Navigate().GoToUrl("https://www.avito.ru/moskva/bytovaya_elektronika"); var msgs = avito.CollectMessages(browser, task); if (msgs.Any()) { var access = AccessHelper.GetAccess(task.AccessId); access.LastMessage = msgs.Max(q => q.PublicationDate); AccessHelper.Save(access); MessageServiceHelper.Save(msgs); } }, null, 100); }
static void TestGetStatistics() { var avito = new Avito(); var task = new TaskAccessCheckCache { AccessId = new Guid("BBC4B038-7309-4299-BB59-D8F0119EB7B5"), Login = "******", Password = "******" }; FirefoxHelper.ExecuteWithVisual(browser => { browser.Navigate().GoToUrl("https://www.avito.ru/moskva/bytovaya_elektronika"); var stat = avito.GetAccessStatistics(browser, task); if (stat != null) { var access = AccessHelper.GetAccess(task.AccessId); access.Views = stat.Views; access.Messages = stat.Messages; access.Calls = stat.Calls; AccessHelper.Save(access); } }, null, 100); }