Проверить нет возможности, но как-то так
Random rnd = new Random();
Tab tab = instance.ActiveTab;
HtmlElement he = tab.FindElementByXPath(".//a[@class='pam uiBoxLightblue' and contains(text(), 'Больше запросов')]", 0);
while (!he.IsVoid) {
he.Click();
Thread.Sleep(3000);
}...
Проще будет сначала прокликать ссылку "Больше запросов" до победного, пока она не исчезнет, а потом уже собрать коллекцию и подтвердить заявки в цикле.
Заменить по Regex
(?m)(^.{1,30}(?= ))(.+)
или (если не нужны лишние пробелы)
(?m)(^.{1,30}) (.+)
на
$1|$2
или
$1{-String.Tab-}$2
или
$1{-String.Enter-}$2
Возможность использовать прокси в методе BulkMailDownload появилась в версии 5.10.1. Вот, например для сравнения, этот же метод в версии 5.10.0.
ZennoPoster 5.10.1.0 (10.11.2016)
Новые фичи:
[+] Добавлена поддержка proxy в почте.
http://zennolab.com/discussion/threads/ne-poluchaetsja-soxranit-i-podgruzit-kuki.35744/#post-266177
return instance.GetCookie(); // получить все куки инстанса в переменную
return instance.GetCookie("site.com"); // получить куки конкретного сайта
string cookies =...
По моему, и обычным кубиком пустой файл создается:
- экшен "Файлы > Записать текст"
- путь к файлу: {-Project.Directory-}\{-Variable.main_akk-}.txt
- поле "Что записать" оставить пустым.
Грубо говоря, локальная переменная действует внутри одного проекта и для каждого потока ей присваивается своё значение, к глобальной же переменной можно обратиться из любого потока и любого проекта добавленного в ZP.
В Вашем случае, думаю, нужно присваивать значение переменной где-то перед POST...
Это, если не ошибаюсь, при работе с почтой? Вроде, где-то в настройках PM есть опция включения подробного лога для почты.
А зачем Вам глобальная переменная, обычной не обойтись? А так вот.
Попробуйте уменьшить значение "Количества потоков в одном процессе" до 1 в настройках ZP или поставить галочку "Выделенный процесс" в настройках самого проекта.
:-)
Для начала можно попробовать просто уменьшить хотя бы до 5.
Да уж, дроби, по моему, ещё в младших классах изучают))
Если тебе нужен такой формат, как ты имеешь ввиду, то для вывода используй последний вариант с заменой "mm мин. ss сек." на "mm.ss мин.", но вообще так время не записывают.
Можно ещё создать какой-нибудь простой тестовый проект, например, с паузой и запустить его в несколько потоков. Таким образом убедитесь, что проблема не в Вашем шаблоне либо наоборот.
Можно \r\n заменить на {-String.Enter-}
И нужно было сразу писать, что после точки идёт ещё пробел, тогда регулярка будет
^.* [а-я]{1,3}\.\s*?$
или
(?m)^.* [а-я]{1,3}\.\s*?$
1. Попробуйте уменьшить "Количество потоков в одном процессе" до 1 в настройках ZP, если конечно в этой версии есть такое.
2. На каких-то версиях ZP были проблемы с потоками, обсуждалось тут.
3. Попробуйте скачать и установить новую версию ZP demo (можно установить параллельно, без сноса своей...
В твоем случае лучше использовать переменную TickCount.
1. В начале цикла кладешь значение TickCount в переменную time_start. Переменная окружения {-Environment.TickCount-} или
return Environment.TickCount;
2. В конце цикла выполняешь код
return (Environment.TickCount -...
return instance.GetCookie(); // получить все куки инстанса в переменную
return instance.GetCookie("site.com"); // получить куки конкретного сайта
return instance.GetCookie("site.com", true); // получить куки конкретного сайта в строковом формате
instance.SaveCookie(@"C:\\Cookies.txt"); //...
В PM или в ZP?
Хотя, и так понятно, что поиск по регулярному выражению - не самый скоростной метод и если есть возможность избавиться от использования регулярок, то это очень хорошо.
Ну таких малая часть, основная масса, в принципе, не учиться/не собирается учиться пользоваться ProjectMaker'ом, проще заказать проект или скопировать что-то с форума. К счастью, в большинстве случаев, на форуме всё уже есть. А вот научиться пользоваться "Поиском" не помешало бы многим.
Не разу не соглашусь, что так проще. Гораздо проще и быстрее - копипаст кода и понимать его не обязательно, да и не нужно это большинству. К тому же у кода много плюсов по сравнению с кучей кубиков.
string str = project.Variables["Text"].Value; // исходный текст
int min = int.Parse(project.Variables["RndMin"].Value); // минимальное количество символов для возвращаемого результата
int max = int.Parse(project.Variables["RndMax"].Value); // максимальное количество символов для возвращаемого...