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

  • Автор темы Автор темы one
  • Дата начала Дата начала

one

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

Что то похожее у меня была как бы в архиве, но пол дня поиска не дало результата... Пуффф...
 
Ай, кароче, на экшенах реализовал задачу. )))
 
  • Оценить
Реакции: Sergodjan
Я не пользы ради а тренировки для... :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
вот тут хз как сгенерировать новый профиль, даже на кубиках

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

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