Я пытаюсь использовать HTML Agility Pack для поиска определенных ключевых слов в Google, затем проверяю связанные узлы, пока не найду URL-адрес строки моего веб-сайта, а затем анализирую innerHTML узла, на котором я нахожусь, для моего рейтинга Google.
Я относительно новичок в Agility Pack (например, я начал его просматривать вчера), поэтому я надеялся, что смогу получить помощь. Когда я выполняю поиск ниже, я каждый раз получаю отказы в своих запросах Xpath. Даже если я вставлю что-то простое, например SelectNodes("//*[@id='rso']"). Это что-то я делаю неправильно?
private void GoogleScrape(string url)
{
string[] keys = keywordBox.Text.Split(',');
for (int i = 0; i < keys.Count(); i++)
{
var raw = "http://www.google.com/search?num=100&q=";
string search = raw + HttpUtility.UrlEncode(keys[i]);
var webGet = new HtmlWeb();
var document = webGet.Load(search);
loadtimeBox.Text = webGet.RequestDuration.ToString();
var ranking = document.DocumentNode.SelectNodes("//*[@id='rso']");
if (ranking != null)
{
googleBox.Text = "Something";
}
else
{
googleBox.Text = "Fail";
}
}
}