В настоящее время я создаю консольное приложение C # с HtmlAgilityPack, где я пытаюсь получить значение параметра ссылки, которая находится на веб-странице.В общем, у меня есть веб-страница, на этой странице есть куча ссылок.И одна из ссылок имеет параметр под названием "&pagenumber=[some number]
".Я пытаюсь получить значение после &pagenumber=
и сохранить его в переменной int.
Шаги:
Перейти на сайт(http://forum.tibia.com/forum/?action=board&boardid=25&threadage=-1)
Найдите текст «Последняя страница» в URL-адресе внизу страницы:
<a href="http://forum.tibia.com/forum/?action=board&boardid=25&threadage=-1&pageitems=30&pagenumber=974">Last Page</a>
Получить значение параметра из "pagenumber" (в данном случае "974")
Сохранить его в целочисленную переменную
Мой код на данный момент:
string PageLink = "http://forum.tibia.com/forum/?action=board&boardid=25&threadage=-1";
Task.Run(async () =>
{
using (var client = new HttpClient())
{
// Load the html of the page
var html = await client.GetStringAsync(PageLink);
var document = new HtmlAgilityPack.HtmlDocument();
document.LoadHtml(html);
// Find the "Last Page" link at bottom of page
var lastPageLink = document.DocumentNode.Descendants("a").First(x => x.Attributes["href"].Value.Contains("&threadage=-1&pageitems=30&pagenumber=")).InnerHtml;
// Print out the pagenumber value
Console.WriteLine(lastPageLink);
}
}).Wait(1000);
Однако мой код ничего не печатает, поэтому мне интересно, что я здесь не так делаю.Я не получаю никакой ошибки.Я в основном пытался найти все ссылки (a-tag), я смотрю на их значение "href" и вижу, содержит ли он "& threadage = -1 & pageitems = 30 & pagenumber =".И если это произойдет, он должен выбрать его HTML-код.
Итак, сейчас я хочу, чтобы мой код напечатал: http://forum.tibia.com/forum/?action=board&boardid=25&threadage=-1&pageitems=30&pagenumber=974
Затем я могу перейти к использованию Regex или чего-то еще, чтобы получить «974».
Очень важно, чтобы URL содержал «board & boardid = 25 & threadage = -1», потому что в нем есть другие ссылки со значением «Последняя страница».