Зависает шаблон с мобильными проксями

  • Автор темы Автор темы xASZx
  • Дата начала Дата начала

xASZx

Client
Регистрация
24.11.2017
Сообщения
72
Реакции
15
Баллы
8
Подскажите что можно сделать.
Шаблон работает на мобильных проксях у которых каждые 2 минуты меняется ип и нету соединения до 5 секунд. И когда выполнение действия или загрузки страницы попадает когда нету соединения шаблон зависает и потом если развисает получается пропускает предыдущее действие и пишет что Выполнение действия HtmlElement Не найден HTML элемент, по условиям поиска

Как можно это исправить?
 
Подскажите что можно сделать.
Шаблон работает на мобильных проксях у которых каждые 2 минуты меняется ип и нету соединения до 5 секунд. И когда выполнение действия или загрузки страницы попадает когда нету соединения шаблон зависает и потом если развисает получается пропускает предыдущее действие и пишет что Выполнение действия HtmlElement Не найден HTML элемент, по условиям поиска

Как можно это исправить?
Можно. проверять соединение перед каждым действием. Можно еще увеличивать время ожидания элемента. И очень очень много обкатывать в PM. Это на самом деле сложный труд, будьте готовы. Или лучше возьмите прокси где перезагрузка 5-7 минут (И выполняйте работу в рамках этого времени). Чекайте смену ипа в начале, и стартуйте сразу как он сменится, это сэкономит вам тонну времени и нервов. Удачи!
 
  • Спасибо
Реакции: xASZx
Это в общий код:
Код:
Развернуть Свернуть Копировать
class CheckProxy
{
public void Checked(string MyProxy, bool w8)
{
for(int i = 0; i <= 4; i++)
{
string httpResponse = null;
if (w8 == true) i = 0;
httpResponse = ZennoPoster.HttpGet(“https://zennoclub.com/files/download/check_proxy.html”, MyProxy, “UTF-8”, ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.BodyOnly, 3000, “”, “Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36”, true, 5);
if (i >= 3) throw new Exception(“Не работает прокси: ” + MyProxy);
if (httpResponse != “ok”) Thread.Sleep(1500);
if (httpResponse == “ok”)break;
}
}
}

А это код в кубик C#:
Код:
Развернуть Свернуть Копировать
string proxy = project.Variables[“proxy”].Value;
CheckProxy cp = new CheckProxy();
cp.Checked(proxy, true);

И его вставляешь перед каждым необходимым действием (кликам/загрузки страницы и т.д.). Он проверяет доступность прокси, если прокси работает идёт дальше, если не работает, то будет ждать когда соединение возобновится.

Давно использовал это для инстаграма на моб проксях, всё работало.
 
Это в общий код:
Код:
Развернуть Свернуть Копировать
class CheckProxy
{
public void Checked(string MyProxy, bool w8)
{
for(int i = 0; i <= 4; i++)
{
string httpResponse = null;
if (w8 == true) i = 0;
httpResponse = ZennoPoster.HttpGet(“https://zennoclub.com/files/download/check_proxy.html”, MyProxy, “UTF-8”, ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.BodyOnly, 3000, “”, “Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36”, true, 5);
if (i >= 3) throw new Exception(“Не работает прокси: ” + MyProxy);
if (httpResponse != “ok”) Thread.Sleep(1500);
if (httpResponse == “ok”)break;
}
}
}

А это код в кубик C#:
Код:
Развернуть Свернуть Копировать
string proxy = project.Variables[“proxy”].Value;
CheckProxy cp = new CheckProxy();
cp.Checked(proxy, true);

И его вставляешь перед каждым необходимым действием (кликам/загрузки страницы и т.д.). Он проверяет доступность прокси, если прокси работает идёт дальше, если не работает, то будет ждать когда соединение возобновится.

Давно использовал это для инстаграма на моб проксях, всё работало.

Спасибо, сейчас сделал на проверку текста на странице, если текста нету то перезагружает страницу и проверяет снова, если есть то идет дальше, посмотрю как будет работать.


Подскажи на счет в "общий код" не понял куда нужно вставить, недавно только начал сам шаблоны писать)
 
Разобрался) есть настройки и там есть кусок в коде // Insert your code here сюда надо добавить, если правильно понял
 
Спасибо, сейчас сделал на проверку текста на странице, если текста нету то перезагружает страницу и проверяет снова, если есть то идет дальше, посмотрю как будет работать.


Подскажи на счет в "общий код" не понял куда нужно вставить, недавно только начал сам шаблоны писать)
aba2e83d.png
 
  • Спасибо
Реакции: xASZx
Это в общий код:
Код:
Развернуть Свернуть Копировать
class CheckProxy
{
public void Checked(string MyProxy, bool w8)
{
for(int i = 0; i <= 4; i++)
{
string httpResponse = null;
if (w8 == true) i = 0;
httpResponse = ZennoPoster.HttpGet(“https://zennoclub.com/files/download/check_proxy.html”, MyProxy, “UTF-8”, ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.BodyOnly, 3000, “”, “Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36”, true, 5);
if (i >= 3) throw new Exception(“Не работает прокси: ” + MyProxy);
if (httpResponse != “ok”) Thread.Sleep(1500);
if (httpResponse == “ok”)break;
}
}
}

А это код в кубик C#:
Код:
Развернуть Свернуть Копировать
string proxy = project.Variables[“proxy”].Value;
CheckProxy cp = new CheckProxy();
cp.Checked(proxy, true);

И его вставляешь перед каждым необходимым действием (кликам/загрузки страницы и т.д.). Он проверяет доступность прокси, если прокси работает идёт дальше, если не работает, то будет ждать когда соединение возобновится.

Давно использовал это для инстаграма на моб проксях, всё работало.
У меня одного содержимое throw new Exception если в общем коде, то не пишет ошибку в лог?
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)