RusKnyaz / Optimus

Optimus is headless Web Browser fully implemented on .net.
MIT License
82 stars 8 forks source link

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

Open PickGG opened 5 years ago

PickGG commented 5 years ago

Здравствуйте, напишу этот 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 не работает.

PickGG commented 5 years ago

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

RusKnyaz commented 5 years ago

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

PickGG commented 5 years ago

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

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

wovas commented 3 years ago

I'm also experiencing similar issue.

Is there any way to track any URL changing events?