Не получается вставить день, месяц, год в форму регистрации

Регистрация
16.12.2015
Сообщения
48
Благодарностей
2
Баллы
8
Привет всем! Столкнулся с такой проблемой, регистрация на сайте mamba не получается стандартными методами вставить в поле день, месяц, год. Может кто нибудь подскажет как возможно решить эту проблему.
 

dio-dev

Client
Регистрация
05.11.2018
Сообщения
149
Благодарностей
54
Баллы
28
Я делаю эмуляцией тебе нужно навести на селект кликнуть
Код:
// Поиск элемента по ID
//ID элемента
string id = "select2-mgu1-container";

//Поиск элемента
var el = instance.ActiveTab.FindElementById(id);
//Движение к элементу
instance.ActiveTab.FullEmulationMouseMoveToHtmlElement(el);

// Клик
//Кнопка мыши
// "left" - левая кнопка мыши
// "right" - правая кнопка мыши
// "middle" - колесико/средняя кнопка мыши
string button = "left";
//Действие
// "click" - обычный клик
// "down" - зажатие клавиши (зажимаем и держим)
// "up" - отжатие клавиши (отпускаем зажатую кнопку)
string mouseEvent = "click";

//Клик
instance.ActiveTab.FullEmulationMouseClick(button, mouseEvent);

// Примечание
//предварительно необходимо подвести мышь к нужному месту методом
//FullEmulationMouseMove или FullEmulationMouseMoveToHtmlElement
А затем Выбрать значения


Код:
// Поиск элемента по XPath
//Путь XPath до элемента
string xpath = "//ul[@id='select2-mgu1-results']/li";
//Номер совпадения
int num = 0; // сюда установить нужное значения

//Поиск элемента
var el = instance.ActiveTab.FindElementByXPath(xpath, num);
//Движение к элементу
instance.ActiveTab.FullEmulationMouseMoveToHtmlElement(el);

// Клик
//Кнопка мыши
// "left" - левая кнопка мыши
// "right" - правая кнопка мыши
// "middle" - колесико/средняя кнопка мыши
string button = "left";
//Действие
// "click" - обычный клик
// "down" - зажатие клавиши (зажимаем и держим)
// "up" - отжатие клавиши (отпускаем зажатую кнопку)
string mouseEvent = "click";

//Клик
instance.ActiveTab.FullEmulationMouseClick(button, mouseEvent);

// Примечание
//предварительно необходимо подвести мышь к нужному месту методом
//FullEmulationMouseMove или FullEmulationMouseMoveToHtmlElement
В переменную num нужно установить нужное тебе значения, например если тебе нужен 21 первый день то укажи
Код:
int num = 21;
 
Регистрация
16.12.2015
Сообщения
48
Благодарностей
2
Баллы
8
Благодарю!!! Завтра Ваше решение попробую внедрить... Еще раз БЛАГОДАРЮ!
 
Регистрация
16.12.2015
Сообщения
48
Благодарностей
2
Баллы
8
Не чего не получается, не судите строго по коду, я любитель...
Код:
instance.ClearCache();
instance.ClearCookie();
instance.ActiveTab.Navigate("https://www.mamba.ru/");
if(instance.ActiveTab.IsBusy)
{
     instance.ActiveTab.WaitDownloading();
}
var searchInput = instance.ActiveTab.FindElementByXPath("//a[contains(@href, '/register')]", 0);


if(searchInput.IsVoid)
{
     throw new Exception("Ссылка на регистрацию не найдена.");
}
searchInput.Click();
var Login = instance.ActiveTab.FindElementByXPath("//input[contains(@name, 'name')]" , 0);


if(Login.IsVoid)
{
     throw new Exception("Поле \"Login\" не найдена");
}
Login.SetValue(project.Profile.Name, "Full ");

System.Threading.Thread.Sleep(2000);

var Email = instance.ActiveTab.FindElementByXPath("//input[contains(@name, 'email')]" , 0);


if(Email.IsVoid)
{
     throw new Exception("Поле \"Email\" не найдено");
}
Email.SetValue(project.Profile.Email, "Full ");

System.Threading.Thread.Sleep(2000);

if (Convert.ToString(project.Profile.Sex)=="Female")
{
    instance.ActiveTab.FindElementByXPath("//input[contains(@value, 'F')]",0).Click();
}
else
{
    instance.ActiveTab.FindElementByXPath("//input[contains(@value, 'M')]",0).Click();
}

System.Threading.Thread.Sleep(2000);

// Конструктор действий, тип RiseEvent
HtmlElement he = instance.ActiveTab.FindElementByAttribute("select", "name", "day", "regexp", 0);
if (he.IsVoid) return -1;

// Задержка эмуляции
instance.WaitFieldEmulationDelay();
// Вызвать событие "click"
he.RiseEvent("click", instance.EmulationLevel);


// Поиск элемента по XPath
//Путь XPath до элемента
string xpath = "//select[contains(@name, 'day')]/option";
//Номер совпадения
int num = 8; // сюда установить нужное значения
//Поиск элемента
instance.ActiveTab.FindElementByXPath(xpath, num).Click();
 

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