Снипет: Создать и загрузить профиль.

one

Client
Регистрация
22.09.2015
Сообщения
6 834
Благодарностей
1 275
Баллы
113
Поделитесь плс решением. Нужно из переменной {-Variable.PROXY-} получить IP прокси т.к. в ней, прокси хранится в формате user:pass@ip:port. Результат положить в переменную {-Variable.PROXY_IP-}. Далее проверить на существование файла-профиля по маске {-Variable.PROXY_IP-}.zpprofile в папке profiles. Если есть файл профиля, загрузить его, если нет, создать с текущими настройками.

Что то похожее у меня была как бы в архиве, но пол дня поиска не дало результата... Пуффф...
 

one

Client
Регистрация
22.09.2015
Сообщения
6 834
Благодарностей
1 275
Баллы
113
Ай, кароче, на экшенах реализовал задачу. )))
 
  • Спасибо
Реакции: Sergodjan

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 564
Благодарностей
9 180
Баллы
113

Velevlad

Client
Регистрация
17.12.2019
Сообщения
17
Благодарностей
7
Баллы
3
Я не пользы ради а тренировки для... :dy:

Нужно из переменной {-Variable.PROXY-} получить IP прокси т.к. в ней, прокси хранится в формате user:pass@ip:port.
C#:
var sProxy = project.Variables["PROXY"].Value;
var rProxy = Macros.TextProcessing.Regex(sProxy, @"@([\d\.]+):\d+", "0")[0];
var sIPAddress = rProxy[1]; // первая группа из результатов работы
Результат положить в переменную {-Variable.PROXY_IP-}.
C#:
project.Variables["PROXY_IP"].Value = sIPAddress;
Далее проверить на существование файла-профиля по маске {-Variable.PROXY_IP-}.zpprofile в папке profiles.
C#:
if ( System.IO.File.Exists(project.Directory + @"\profiles\" + sIPAddress) ) {
// файл существует
}
Если есть файл профиля, загрузить его, если нет, создать с текущими настройками.
C#:
if ( System.IO.File.Exists(project.Directory + @"\profiles\" + sIPAddress) ) {
// файл существует
    project.Profile.Load(project.Directory + @"\profiles\" + sIPAddress, createVariables:false);
} else {
// файл не существует
// вот тут хз как сгенерировать новый профиль, даже на кубиках
}
 
  • Спасибо
Реакции: one

dizney

Client
Регистрация
25.01.2014
Сообщения
51
Благодарностей
52
Баллы
18
вот тут хз как сгенерировать новый профиль, даже на кубиках
Вот так:
C#:
instance.Launch(ZennoLab.InterfacesLibrary.Enums.Browser.BrowserType.WithoutBrowser, true); // для перегенерации необходима смена браузера
instance.Launch(ZennoLab.InterfacesLibrary.Enums.Browser.BrowserType.Firefox52, false); // Запускаем instance FF52 и false - меняем профиль
 
  • Спасибо
Реакции: Velevlad и one

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