首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用AngleSharp的授权

使用AngleSharp的授权
EN

Stack Overflow用户
提问于 2022-08-10 17:19:30
回答 1查看 69关注 0票数 0

我正试着在Habr.com上和AngleSharp签约。我可以填写电子邮件和密码字段,但不知道如何提交表格.如果你知道其他的方法,你能分享一下吗?

代码语言:javascript
复制
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:

代码语言:javascript
复制
 <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>
EN

回答 1

Stack Overflow用户

发布于 2022-08-10 20:50:25

根据文献资料,您可以在form元素上提交带有SubmitAsync的表单:

代码语言:javascript
复制
var form = queryDocument.QuerySelector<IHtmlFormElement>("#login_form");
var resultDocument = await form.SubmitAsync();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73310342

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档