using System.Globalization;
public static void Main()
var testText = "<div class=\"outer-cell mdl-cell mdl-cell--12-col mdl-shadow--2dp\"> <div class=\"mdl-grid\"> <div class=\"header-cell mdl-cell mdl-cell--12-col\"> <p class=\"mdl-typography--title\">Search<br></p> </div> <div class=\"content-cell mdl-cell mdl-cell--6-col mdl-typography--body-1\">Searched for <a href=\"https://www.google.com/search?q=gmail.com\">gmail.com</a><br>Sep 11, 2018, 6:15:07 PM UTC</div> <div class=\"content-cell mdl-cell mdl-cell--6-col mdl-typography--body-1 mdl-typography--text-right\"></div> <div class=\"content-cell mdl-cell mdl-cell--12-col mdl-typography--caption\"> <b>Products:</b><br> Search<br><b>Locations:</b><br> From your current location: <a href=\"https://www.google.com/maps/@?api=1&map_action=map¢er=39.403522,-76.600961&zoom=13\">https://www.google.com/maps/@?api=1&map_action=map¢er=39.403522,-76.600961&zoom=13</a><br> </div> </div> </div> <div class=\"outer-cell mdl-cell mdl-cell--12-col mdl-shadow--2dp\"> <div class=\"mdl-grid\"> <div class=\"header-cell mdl-cell mdl-cell--12-col\"> <p class=\"mdl-typography--title\">Search<br></p> </div> <div class=\"content-cell mdl-cell mdl-cell--6-col mdl-typography--body-1\">Searched for <a href=\"https://www.google.com/search?q=hunt+valley\">hunt valley</a><br>Jan 31, 2019, 6:15:33 PM UTC</div> <div class=\"content-cell mdl-cell mdl-cell--6-col mdl-typography--body-1 mdl-typography--text-right\"></div> <div class=\"content-cell mdl-cell mdl-cell--12-col mdl-typography--caption\"> <b>Products:</b><br> Search<br><b>Locations:</b><br> From your home: <a href=\"https://www.google.com/maps/@?api=1&map_action=map¢er=39.291798,-76.600250&zoom=12\">https://www.google.com/maps/@?api=1&map_action=map¢er=39.291798,-76.600250&zoom=12</a><br> </div> </div> </div>";
var document = new HtmlDocument();
document.LoadHtml(testText);
var entries = document?.DocumentNode.SelectNodes("//div[@class='outer-cell mdl-cell mdl-cell--12-col mdl-shadow--2dp']");
foreach (var entry in entries)
var searchInfoNode = document?.DocumentNode.SelectSingleNode("//div[@class='content-cell mdl-cell mdl-cell--6-col mdl-typography--body-1']");
var innerLinkNode = searchInfoNode?.ChildNodes["a"];
var searchTerm = innerLinkNode?.InnerText;
var searchUrl = innerLinkNode?.Attributes?.FirstOrDefault(a => a.Name.Equals("href"))?.Value;
var nodeText = searchInfoNode?.InnerHtml;
var searchType = nodeText?.Substring(0, nodeText.IndexOf("<a", StringComparison.Ordinal));
var searchTimeStamp = nodeText?.Substring(nodeText.IndexOf("<br>", StringComparison.Ordinal) + 4);
Console.WriteLine(searchType);
Console.WriteLine(searchTerm);
Console.WriteLine(searchUrl);
Console.WriteLine(searchTimeStamp);