RusKnyaz / Optimus

Optimus is headless Web Browser fully implemented on .net.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Не получается сделать авторизацию

PickGG opened this issue · comments

Здравствуйте, напишу этот issue на своем родном языке. На английском пишу плохо. Да и мы соотечественники.

Мне нужно сделать авторизацию на сайте. Пробовал так.
engine = EngineBuilder.New().UseJint().Build();
engine.ComputedStylesEnabled = true;
var page = await engine.OpenUrl("https://vktarget.ru/login/");
var document = page.Document;
HtmlInputElement email_input = (HtmlInputElement)document.GetElementsByTagName("input").Single(x => (x.GetAttribute("placeholder")) == "Введите ваш e-mail");
HtmlInputElement pass_input = (HtmlInputElement)document.GetElementsByTagName("input").Single(x => (x.GetAttribute("type")) == "password");
HtmlButtonElement button = (HtmlButtonElement)document.GetElementsByTagName("button").Single(x => x.TextContent == "Авторизация");
email_input.Value = "email@gmail.com";
pass_input.Value = "mypassword";
button.Click();

После ввода данных пользователя и нажатия кнопки "Авторизация" ничего не происходит. Сайт должен перебросить браузер в личный кабинет. Свойство Engine.Url остается неизменным. Думаю причина в том что метод Click не работает.

Как решить эту проблему?

Работаю над этим.

Работаю над этим.

Готово? Очень жду, так как твой фреймворк единственный подходящий для меня из существующих на данный момент.

I'm also experiencing similar issue.

Is there any way to track any URL changing events?