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

xASZx

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

Как можно это исправить?
 

Mikhail B.

Moderator
Регистрация
23.12.2014
Сообщения
14 303
Благодарностей
5 421
Баллы
113
Подскажите что можно сделать.
Шаблон работает на мобильных проксях у которых каждые 2 минуты меняется ип и нету соединения до 5 секунд. И когда выполнение действия или загрузки страницы попадает когда нету соединения шаблон зависает и потом если развисает получается пропускает предыдущее действие и пишет что Выполнение действия HtmlElement Не найден HTML элемент, по условиям поиска

Как можно это исправить?
Можно. проверять соединение перед каждым действием. Можно еще увеличивать время ожидания элемента. И очень очень много обкатывать в PM. Это на самом деле сложный труд, будьте готовы. Или лучше возьмите прокси где перезагрузка 5-7 минут (И выполняйте работу в рамках этого времени). Чекайте смену ипа в начале, и стартуйте сразу как он сменится, это сэкономит вам тонну времени и нервов. Удачи!
 
  • Спасибо
Реакции: xASZx

Zhekaz

Client
Регистрация
14.03.2016
Сообщения
102
Благодарностей
54
Баллы
28
Это в общий код:
Код:
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);
И его вставляешь перед каждым необходимым действием (кликам/загрузки страницы и т.д.). Он проверяет доступность прокси, если прокси работает идёт дальше, если не работает, то будет ждать когда соединение возобновится.

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

xASZx

Client
Регистрация
24.11.2017
Сообщения
70
Благодарностей
15
Баллы
8
Это в общий код:
Код:
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);
И его вставляешь перед каждым необходимым действием (кликам/загрузки страницы и т.д.). Он проверяет доступность прокси, если прокси работает идёт дальше, если не работает, то будет ждать когда соединение возобновится.

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


Подскажи на счет в "общий код" не понял куда нужно вставить, недавно только начал сам шаблоны писать)
 

xASZx

Client
Регистрация
24.11.2017
Сообщения
70
Благодарностей
15
Баллы
8
Разобрался) есть настройки и там есть кусок в коде // Insert your code here сюда надо добавить, если правильно понял
 

Zhekaz

Client
Регистрация
14.03.2016
Сообщения
102
Благодарностей
54
Баллы
28
Спасибо, сейчас сделал на проверку текста на странице, если текста нету то перезагружает страницу и проверяет снова, если есть то идет дальше, посмотрю как будет работать.


Подскажи на счет в "общий код" не понял куда нужно вставить, недавно только начал сам шаблоны писать)
 
  • Спасибо
Реакции: xASZx

heks

Client
Регистрация
01.10.2013
Сообщения
1 068
Благодарностей
255
Баллы
83

Zhekaz

Client
Регистрация
14.03.2016
Сообщения
102
Благодарностей
54
Баллы
28

Master4eg

Client
Регистрация
06.04.2016
Сообщения
421
Благодарностей
122
Баллы
43
Это в общий код:
Код:
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 если в общем коде, то не пишет ошибку в лог?
 

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