2

我尝试使用 AngleSharp 库登录该站点。我为此使用代码。

class Program
{
    const string sourceToSite = "https://mail.ru/";
    const string sourceToTarget = "https://e.mail.ru/messages/inbox/";

    static async void QueryToOrders()
    {
        var config = Configuration.Default.WithDefaultLoader().WithCookies();
        var context = BrowsingContext.New(config);
        await context.OpenAsync(sourceToSite);
        var check = context.Active.QuerySelector<IHtmlFormElement>("form#Auth").SubmitAsync(new { Login = EMAIL + "@mail.ru", Password = PASSWORD }).Result;
        var msgs = await context.OpenAsync(sourceToTarget);
    }
}

我收到一个错误:

“错误“非泛型方法”IParentNode.QuerySelector(字符串)“不能与类型参数一起使用。”

问题
如何修复错误?

4

2 回答 2

2

我相信QuerySelector采用通用参数的形式是扩展方法。您需要using为其所在的命名空间添加一个:

using AngleSharp.Extensions;
于 2018-12-22T12:59:39.413 回答
1

使用 0.11 版本,AngleSharp.Extensions您不再需要:

using AngleSharp;
using AngleSharp.Dom;
using AngleSharp.Html.Dom;

在此处查看示例

于 2019-04-02T09:48:05.680 回答