Скрипт 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);
}
}
Надеюсь это поможет!