Скрипт AngleSharp не работает - почему?

Я установил AngleSharp в новое консольное приложение проекта Visual Studio (2017 и 2015).Parser.Parse работает (без исключений), но я не вижу запущенных скриптов. Я пробовал с помощью простого скрипта console.log и некоторых более сложных скриптов. Я также не наблюдаю ошибок скрипта.

Зачем? Что я не правильно делаю?

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

Спасибо.

using AngleSharp;
using AngleSharp.Parser.Html;

namespace TestAngelSharp
{
    class Program
    {
        static void Main(string[] args)
        {
            var config = Configuration.Default.WithJavaScript();
            var parser = new HtmlParser(config);
            var source = @"<!DOCTYPE html>
<html><body><textarea>Test</textarea>
<script>console.log('hi');</script>
</body></html>";
            var document = parser.Parse(source);
        }
    }
}

1 ответ

Решение

Консольный логгер больше не включен (это делает lib также PCL с тем же профилем, что и базовая lib).

Таким образом, вы можете просто изменить свою конфигурацию следующим образом:

var config = Configuration.Default.
    WithConsoleLogger(ctx => new Logger()).
    WithJavaScript();

где Logger определяется как

class Logger : IConsoleLogger
{
    public void Log(Object[] args)
    {
        Console.WriteLine(args);
    }
}

Надеюсь это поможет!

Другие вопросы по тегам