我正在尝试使用 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";
}
}
}