Подскажите как сделать одновременное открытие нескольких вкладок

vvitus

Client
Регистрация
18.05.2016
Сообщения
24
Благодарностей
1
Баллы
3
Как сделать открытие одновременно нескольких вкладок с загружаемыми на них страницах
 

S16er1um

Client
Регистрация
14.04.2016
Сообщения
826
Благодарностей
240
Баллы
43
Не знаю зачем вам это нужно , но пожалуйста . Учтите, что одновременно работать в нескольких вкладках не возможно. Так бы не было смысла людям покупать Про версию зенки)
upload_2016-10-3_14-0-36.png

 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
Не знаю зачем вам это нужно , но пожалуйста . Учтите, что одновременно работать в нескольких вкладках не возможно. Так бы не было смысла людям покупать Про версию зенки)
Посмотреть вложение 15638
ну например, у тебя про а у меня лайт. 50 потоков ты запустил но в каждом потоке одна вкладка, у меня лайт и в одном потоке 10 вкладок, какой смысл от про версии ????
 
Регистрация
08.07.2015
Сообщения
2 848
Благодарностей
712
Баллы
113
Как сделать открытие одновременно нескольких вкладок с загружаемыми на них страницах
одновременно вкладки неработают! Можно их открывать, но выполнятся они будут друг за другом, это лишние проблемы могут быть ошибки, где то баг проскочит и вкладка не закроется и пошла поехала ГРЕБЛЯ в 100500 потоков!
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 451
Благодарностей
1 885
Баллы
113
Как сделать открытие одновременно нескольких вкладок с загружаемыми на них страницах
Вот таким кодом можно открыть нужное количество вкладок с нужными сайтами.

Код:
for(int i = 0;i<10;i++)
{
Tab tab = instance.NewTab(Convert.ToString(i));
if (tab.IsBusy) tab.WaitDownloading();
tab.Navigate("http://site.com");
}
Вместо конкретного сайта можно подставить значения из списка.
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
Вот таким кодом можно открыть нужное количество вкладок с нужными сайтами.

Код:
for(int i = 0;i<10;i++)
{
Tab tab = instance.NewTab(Convert.ToString(i));
if (tab.IsBusy) tab.WaitDownloading();
tab.Navigate("http://site.com");
}
Вместо конкретного сайта можно подставить значения из списка.
так это цикл а не одновреное открытытие на одном сайте нескольких вкладок
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 451
Благодарностей
1 885
Баллы
113
так это цикл а не одновреное открытытие на одном сайте нескольких вкладок
И что? Человеку нужно открыть сколько то вкладок с загрузкой на них сайтов. Этим кодом эта задача выполняется быстро, т.к. не ожидается загрузки всех вкладок. Сайты открывается поочерёдно, но достаточно быстро, при этом старые вкладки грузятся без ожидания.
Что может быть лучше? :-)
 
  • Спасибо
Реакции: masterLomaster

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
ну ты тогда ещё в цикле допиши задачу что там сделать должен поток и проверим когда цикл завершится

P.S. я не говорю что ты не правильно объяснил, просто ка4к я понял ему надо например сразу 10 вкладок обрабатывать
 
Регистрация
08.07.2015
Сообщения
2 848
Благодарностей
712
Баллы
113
И что? Человеку нужно открыть сколько то вкладок с загрузкой на них сайтов. Этим кодом эта задача выполняется быстро, т.к. не ожидается загрузки всех вкладок. Сайты открывается поочерёдно, но достаточно быстро, при этом старые вкладки грузятся без ожидания.
Что может быть лучше? :-)
))) прикольно, НО!
Как подставить переменную, чтобы разные сайты из списка открывались?
Вот я запустил этот скрипт, открылось 20 вкладок, как теперь понять на какую мне нужно перейти?
Как проверить сколько всего вкладок открыто?
 
Регистрация
08.07.2015
Сообщения
2 848
Благодарностей
712
Баллы
113

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
Регистрация
08.07.2015
Сообщения
2 848
Благодарностей
712
Баллы
113
не ну ты можешь переменую прописать, только это цикл, и если страница обрабатывается 10 минут то второй цикл только запустится через 10 минут, не вижу преимущества
не так то удобная вещь 10 страниц грузит, потом оббегает и забирает то что нужно, вопрос как подставлять разные адреса!
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
не так то удобная вещь 10 страниц грузит, потом оббегает и забирает то что нужно, вопрос как подставлять разные адреса!
это у тебя один поток и всё затерётся, что ты собирать будешь ???
 
Регистрация
08.07.2015
Сообщения
2 848
Благодарностей
712
Баллы
113

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
это одинаково лайт включить на бесконечность и каждый раз будет запускаться новый поток, не пудри себе голову
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 451
Благодарностей
1 885
Баллы
113
Код:
var list = project.lists["имя списка"];
int count = list.Count();
for(int i = 0;i<count;i++)
{
Tab tab = instance.NewTab(Convert.ToString(i));
if (tab.IsBusy) tab.WaitDownloading();
tab.Navigate(list[i]);
}
как то так. Писал без программы, возможно где то ошибся, при отладке исправьте.
Теперь код получит количество строк в списке, откроет вкладки и в каждой последующей вкладке откроет следующий сайт из списка. Что дальше делать с этим всем чудом - сами разбирайтесь.
 
  • Спасибо
Реакции: borzd
Регистрация
08.07.2015
Сообщения
2 848
Благодарностей
712
Баллы
113
Код:
var list = project.lists["имя списка"];
int count = list.Count();
for(int i = 0;i<count;i++)
{
Tab tab = instance.NewTab(Convert.ToString(i));
if (tab.IsBusy) tab.WaitDownloading();
tab.Navigate(list[i]);
}
как то так. Писал без программы, возможно где то ошибся, при отладке исправьте.
Теперь код получит количество строк в списке, откроет вкладки и в каждой последующей вкладке откроет следующий сайт из списка. Что дальше делать с этим всем чудом - сами разбирайтесь.
Спасибки БРО! А я не смогу исправить при отладке ))) я же НУУУБ!
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 451
Благодарностей
1 885
Баллы
113
Регистрация
08.07.2015
Сообщения
2 848
Благодарностей
712
Баллы
113
Код:
var list = project.lists["имя списка"];
int count = list.Count();
for(int i = 0;i<count;i++)
{
Tab tab = instance.NewTab(Convert.ToString(i));
if (tab.IsBusy) tab.WaitDownloading();
tab.Navigate(list[i]);
}
как то так. Писал без программы, возможно где то ошибся, при отладке исправьте.
так и есть, чтото не работает! ( ПОМОГИТЕ!
Пишет так
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
Регистрация
08.07.2015
Сообщения
2 848
Благодарностей
712
Баллы
113

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