Решено:Не полностью скачивается файл

vrnsalesite

Client
Регистрация
17.05.2015
Сообщения
81
Благодарностей
13
Баллы
8
http://prntscr.com/eoacf4
вот такая беда вообщем начинается загрузка и в определенный момент вылет, если ставлю на скачку 3тыщ результатов вместо 10 тыщ то все пашет.
Где можно увеличить время на загрузку файлов если такое имеется?
 

Valiksim

Client
Регистрация
14.04.2012
Сообщения
1 340
Благодарностей
298
Баллы
83

vrnsalesite

Client
Регистрация
17.05.2015
Сообщения
81
Благодарностей
13
Баллы
8
а стандартными средствами это не решить что ли?
 

vrnsalesite

Client
Регистрация
17.05.2015
Сообщения
81
Благодарностей
13
Баллы
8
Уважаемая поддержка HELP!
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 100
Баллы
113
А увеличение тайм-аута разве не помогает?

Screenshot_11.png
 
  • Спасибо
Реакции: Rimen

vrnsalesite

Client
Регистрация
17.05.2015
Сообщения
81
Благодарностей
13
Баллы
8
Только там клик по элементу идет а не обращение к урл вот код сконвертирован

Код:
HtmlElement he = instance.GetTabByAddress("page").GetDocumentByAddress("0").FindElementByAttribute("button", "class", "s-btn\\ -success\\ -xs\\ s-float\\ -right\\ js-export-btn", "regexp", 0);
if (he.IsVoid) {
    he = instance.GetTabByAddress("page").GetDocumentByAddress("0").FindElementByAttribute("button", "InnerText", "\\ Сохранить\\ ", "regexp", 0);
}
if (he.IsVoid) {
    he = instance.GetTabByAddress("page").GetDocumentByAddress("0").FindElementByAttribute("button", "fulltag", "button", "text", 12);
}
if (he.IsVoid) return -1;


instance.WaitFieldEmulationDelay();

he.RiseEvent("click", instance.EmulationLevel);
тут может где то задержка нужна?
 

Valiksim

Client
Регистрация
14.04.2012
Сообщения
1 340
Благодарностей
298
Баллы
83

vrnsalesite

Client
Регистрация
17.05.2015
Сообщения
81
Благодарностей
13
Баллы
8
еще варианты есть?
 

Samoylov_83

Client
Регистрация
25.08.2015
Сообщения
228
Благодарностей
69
Баллы
28

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 100
Баллы
113
Только там клик по элементу идет а не обращение к урл
Скачивать 10k файлов через браузер - по моему, это извращение.

Берите href элемента и скачивайте GET запросом по полученным ссылкам.

Если же принципиально хотите скачивать кликом по элементу, то попробуйте увеличить тайм-аут экшеном "Табы - Настройки" (либо один раз где-то в начале проекта, либо непосредственно перед скачиванием и после скачивания возвращаете тайм-аут в исходное состояние).
Не зациклен ли проект? Если зациклен, то делается ли перезагрузка инстанса?
Попробуй уменьшить значение "Количества потоков в одном процессе" до 1 в настройках ZP или поставить галочку "Выделенный процесс" в настройках самого проекта.
 

vrnsalesite

Client
Регистрация
17.05.2015
Сообщения
81
Благодарностей
13
Баллы
8
Скачивать 10k файлов через браузер - по моему, это извращение.

Берите href элемента и скачивайте GET запросом по полученным ссылкам.

Если же принципиально хотите скачивать кликом по элементу, то попробуйте увеличить тайм-аут экшеном "Табы - Настройки" (либо один раз где-то в начале проекта, либо непосредственно перед скачиванием и после скачивания возвращаете тайм-аут в исходное состояние).
Не зациклен ли проект? Если зациклен, то делается ли перезагрузка инстанса?
Попробуй уменьшить значение "Количества потоков в одном процессе" до 1 в настройках ZP или поставить галочку "Выделенный процесс" в настройках самого проекта.
Спасибо этот способ у меня был в запасе, попробую отпишусь в решении данной задачи
 

vrnsalesite

Client
Регистрация
17.05.2015
Сообщения
81
Благодарностей
13
Баллы
8
либо непосредственно перед скачиванием и после скачивания возвращаете тайм-аут в исходное состояние - тут немного не понял
спасибо на пыхе это можно использовать но в зенке хватает своих способов без подключения сторониих либ
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 100
Баллы
113
либо непосредственно перед скачиванием и после скачивания возвращаете тайм-аут в исходное состояние - тут немного не понял
Если вообще сработает этот вариант с увеличение времени загрузки страницы, то это для того, чтоб при каких-то других действиях, загрузка страниц не затягивалась. В общем, хз как еще объяснить, но так лучше))
Увеличение тайм-аута > клик по кнопке > после скачивания - уменьшение тайм-аута, если есть какие-то дальнейшие действия

!!!
Скачивать 10k файлов через браузер - по моему, это извращение.

Берите href элемента и скачивайте GET запросом по полученным ссылкам.
 

zortexx

Client
Регистрация
19.09.2011
Сообщения
2 520
Благодарностей
1 223
Баллы
113
C#:
string URL = "https://static.googleusercontent.com/media/www.google.com/en//webmasters/docs/search-engine-optimization-starter-guide.pdf";
string File = @"C:\search-engine-optimization-starter-guide.pdf";
System.Net.WebClient myWebClient = new System.Net.WebClient();        
myWebClient.DownloadFile(URL, File);
 
Последнее редактирование:

vrnsalesite

Client
Регистрация
17.05.2015
Сообщения
81
Благодарностей
13
Баллы
8
Если вообще сработает этот вариант с увеличение времени загрузки страницы, то это для того, чтоб при каких-то других действиях, загрузка страниц не затягивалась. В общем, хз как еще объяснить, но так лучше))
Увеличение тайм-аута > клик по кнопке > после скачивания - уменьшение тайм-аута, если есть какие-то дальнейшие действия

!!!
Этот метод помог увеличение таймаута решило проблему, насчет извращения - согласен на будущее учту.
Всем спасибо тема закрыта
 

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