Скрипт 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);
        }
    }
}

person Erik    schedule 04.02.2018    source источник


Ответы (1)


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

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

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

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

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

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

person Florian Rappl    schedule 05.02.2018