AngleSharp README получил довольно похожий пример (см. https://github.com/AngleSharp/AngleSharp.Samples/blob/master/AngleSharp.Samples.Demos/Snippets/BigBang.cs):
// Setup the configuration to support document loading
var config = Configuration.Default.WithDefaultLoader();
// Load the names of all The Big Bang Theory episodes from Wikipedia
var address = "http://en.wikipedia.org/wiki/List_of_The_Big_Bang_Theory_episodes";
// Asynchronously get the document
var document = await BrowsingContext.New(config).OpenAsync(address);
// This CSS selector gets the desired content
var cellSelector = "tr.vevent td:nth-child(3)";
// Perform the query to get all cells with the content
var cells = document.QuerySelectorAll(cellSelector);
// We are only interested in the text - select it with LINQ
var titles = cells.Select(m => m.TextContent);
Так как вы не опубликовали свою конфигурацию / методы, связанные с AngleSharp, я предполагаю, что вы все равно уверены, что они работают ... Так чтоЯ опущу их для простоты.
Теперь в вашем случае это может привести к:
var rows = document.QuerySelectorAll("tr.song-row");
var songInfos = rows.Select(row => new {
Title = row.QuerySelector(".column-content.tooltip")?.TextContent,
});
Примечание. Приведенный вами пример названия песни кажется очень общим; я ничего не вижусвязанные с названием песни. Поэтому я предполагаю, что вам нужно будет выбрать конкретный столбец (например, 5-й столбец) из данной строки. В приведенном выше примере я просто использовал селектор для показанного вами элемента.
НТН!