我正试着在Habr.com上和AngleSharp签约。我可以填写电子邮件和密码字段,但不知道如何提交表格.如果你知道其他的方法,你能分享一下吗?
string pathPageLogin = "https://account.habr.com/login/?state=43fb94b4773d9f8940cc47fd59b79b5c&consumer=habr&hl=ru_RU";
var config = Configuration.Default.WithDefaultLoader().WithDefaultCookies();
IBrowsingContext browsingContext = BrowsingContext.New(config);
await browsingContext.OpenAsync(pathPageLogin);
browsingContext.Active.QuerySelector<IHtmlInputElement>("#email_field").Value = "***";
browsingContext.Active.QuerySelector<IHtmlInputElement>("#password_field").Value = "***";
browsingContext.Active.QuerySelector<IHtmlInputElement>("#login_form > fieldset > div.form__buttons.s-buttons > button").DoClick();html:
<div class="form__field s-field">
<label for="email_field" class="form__field-label">E-mail</label>
<input type="email" class="form__field-input" value="" name="email" data-required="true" id="email_field" data-validate_url="/ajax/validate/email/" />
</div>
<div class="form__field s-field">
<label for="password_field" class="form__field-label">Пароль</label>
<input type="password" class="form__field-input" value="" data-required="true" name="password" id="password_field" />
</div>
...
<div class="form__buttons s-buttons">
<button type="submit" name="go" class="button button_wide button_primary">
Войти
</button>发布于 2022-08-10 20:50:25
根据文献资料,您可以在form元素上提交带有SubmitAsync的表单:
var form = queryDocument.QuerySelector<IHtmlFormElement>("#login_form");
var resultDocument = await form.SubmitAsync();https://stackoverflow.com/questions/73310342
复制相似问题