AngleSharp SubmitAsync не работает на странице входа в eBay - PullRequest
0 голосов
/ 29 августа 2018

Я экспериментировал с AngleSharp и пытался войти в свою учетную запись на eBay, но всегда кажется, что она не работает. Я попробовал несколько разных способов выполнения представления, но ни один из них не работает. Вот мой код с использованием (что я думаю) является предпочтительным методом отправки формы в AngleSharp.

//var configuration = Configuration.Default.WithDefaultLoader().WithCookies().WithCss().WithJavaScript();
//var configuration = Configuration.Default.WithDefaultLoader().WithCookies().WithCss();
var configuration = Configuration.Default.WithDefaultLoader();
var context = BrowsingContext.New(configuration);
var dom = await context.OpenAsync(@"https://signin.ebay.com/ws/eBayISAPI.dll?SignIn&ru");
var fields = new { userid = "myname", pass = "mypass" };

IHtmlButtonElement oButton = context.Active.QuerySelector<IHtmlButtonElement>(@"#sgnBt");
var doc = await oButton.SubmitAsync(fields);
string sTitle = doc.Title;                                      // This still shows the 'Sign In' Page
string sText = context.Active.QuerySelector("p").Text();        // This shows 'Opps, that does not match' error

Я пробовал несколько разных конфигураций, но ни одна из них не работает. Похоже, что поля не добавляются в сообщение правильно. Мой следующий шаг - установить Fiddler и посмотреть, что на самом деле передается, но я подумал, что просто проверю, как это должно работать.

Одно слово предостережения, эта форма входа в ebay имеет вложенную форму (для входа в Facebook), может быть, из-за этого AngleSharp неправильно публикует данные?

Спасибо Mike

...