Веб-страница использует javascript для построения своего html, поэтому мне нужен html-парсер с поддержкой js.
Я нашел anglesharp, но я не могу заставить его работать.Анализ веб-страницы JavaScript в C# с помощью AngleSharp
using AngleSharp;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Text;
using System.Threading.Tasks;
namespace AngleSharpScraping
{
class Program
{
static void Main(string[] args)
{
GetMkvToolNix();
Console.ReadKey();
}
static async void GetMkvToolNix()
{
// Create a new configuration with javascript interpreter.
var config = new Configuration().WithJavaScript();
// Parsing process.
var document = await BrowsingContext.New(config).OpenAsync(Url.Create("http://www.fosshub.com/MKVToolNix.html"));
var link = document.QuerySelector("body > div.container.page-content > div > div.col-sm-9 > article > div.main-dl-box > p:nth-child(2) > a.dwl-link.xlink").GetAttribute("data");
Console.WriteLine(link);
}
}
}
Может захотеть заглянуть в [PhantomJS] (http://phantomjs.org/) – AlliterativeAlice
PhantomJS - это внешнее приложение с js api. Также некоторые антивирусы рассматривают это как угрозу и показывают уродливые всплывающие окна. – baltazer