//Instance представляет окно браузера в ZennoPoster
//Ссылка на онлайн-документацию по объектной модели для всех версий ZennoPoster: //http://zennolab.com/wiki/en:zennoposter:macros-documentation
//Ссылка на онлайн-документацию по объектной модели версии 5.11.0.0: //https://help.zennolab.com/en/v5/zennoposter/5.11.0.0/
//public void SetProxy
//Предназначение метода: Установка прокси для инстанса.
//Параметры:
//Перегрузка метода №1:
// string ip - IP-адрес прокси.
// int port - Порт для инстанса.
// string type - Тип прокси. Может быть http, socks4 или socks5.
// string login - Логин для авторизации.
// string password - Пароль для авторизации.
// bool useProxifier - true если использовать proxifier; иначе и по умолчанию, false.
// bool emulateGeolocation - true если нужно эмулировать местоположение в соответствии с IP текущего прокси
// bool emulateTimezone - true если нужно эмулировать часовой пояс в соответствии с IP текущего прокси
//Перегрузка метода №2:
// string proxyString - Параметры прокси. Эта строка должна быть в следующем формате: [protocol://][(login):(password)@](ip):(port). Для примера: socks5://192.168.0.1:80
// bool useProxifier - true если использовать proxifier; иначе и по умолчанию, false.
// bool emulateGeolocation - true если нужно эмулировать местоположение в соответствии с IP текущего прокси; иначе и по умолчанию, false
// bool emulateTimezone - true если нужно эмулировать часовой пояс в соответствии с IP текущего прокси; иначе и по умолчанию, false
//Демонстрация:
//объявим переменные, в которые будет помещена информация геопозиционирования
double dblLatitude, dblLongitude, dblAccuracy, dblAltitude, dblAltitudeAccuracy, dblheading, dblSpeed;
//принудительно зададим данные геопозиционирования
instance.SetGeoposition(51.49, 128.15, 0, 20000, 0, 0, 7900);
//устанавливаем прокси (первая перегрузка метода)
instance.SetProxy("8.8.8.8", 1686, "socks5", "login", "password", false, true, true);
//устанавливаем прокси (вторая перегрузка метода)
instance.SetProxy("socks5://login:password@8.8.8.8:8080");
//повторно получим данные геопозиционирования
instance.GetGeoposition(out dblLatitude, out dblLongitude, out dblAccuracy, out dblAltitude, out dblAltitudeAccuracy, out dblheading, out dblSpeed);
//выведем данные геопозиционирования в лог
project.SendInfoToLog(String.Format("Широта: {0}, Долгота: {1}, Точность ШД: {2}, Высота: {3}, Точность высоты: {4}, Направление: {5}, Скорость: {6}",
dblLatitude, dblLongitude, dblAccuracy, dblAltitude, dblAltitudeAccuracy, dblheading, dblSpeed));
Thread.Sleep(2000);
//Чистим прокси
instance.ClearProxy();
instance.ActiveTab.Navigate("http://html5demos.com/geo");
//Примечания:
// 1. Proxifier - инструмент принудительной проксификации (направления трафика через прокси) приложений. Домашняя страница: https://www.proxifier.com/