尝试抓取具有相同名称的多个 div,但取而代之的是 null
Trying to scraping multiples divs with same name but getting null instead
您好,我正在尝试使用
抓取具有相同 class 名称的多个 div
htmlagilitypack nugat pakge
但我在最后一步得到了 null。我无法找出问题所在。
我已经安装了 Htmlagilitypack 的两个 nuget 包,我的意思是简单的和 .netcore
这是我在我的控制器中尝试的代码(ASP.NET MVC 核心)
public IActionResult Index()
{
var html = @"https://www.indeed.com.pk/jobs?q=software+engineer&l=Rawalpindi";
HtmlWeb web = new HtmlWeb();
var htmlDoc = web.Load(html);
var node3 = htmlDoc.DocumentNode.SelectNodes("//div[contains(@class,'jobsearch-SerpJobCard')]");
//node3 coming out null
ViewData["Data"] = node3;
return View();
}
我想要的是将所有这些职位发布发送到所提供的 link 上,我正试图抓取这些职位发布以显示在我看来。
我 运行 你的代码,对我来说它工作正常,node3 有 30 个结果:https://imgur.com/a/ydWh1Yn。您的 post 中缺少代码中的其他内容,或者由于区域锁定内容或其他原因,您在程序中获得了不同版本的网站。我会检查 htmlDoc
其内容是否与您在浏览器中获得的内容相同。
您好,我正在尝试使用
抓取具有相同 class 名称的多个 divhtmlagilitypack nugat pakge
但我在最后一步得到了 null。我无法找出问题所在。
我已经安装了 Htmlagilitypack 的两个 nuget 包,我的意思是简单的和 .netcore
这是我在我的控制器中尝试的代码(ASP.NET MVC 核心)
public IActionResult Index()
{
var html = @"https://www.indeed.com.pk/jobs?q=software+engineer&l=Rawalpindi";
HtmlWeb web = new HtmlWeb();
var htmlDoc = web.Load(html);
var node3 = htmlDoc.DocumentNode.SelectNodes("//div[contains(@class,'jobsearch-SerpJobCard')]");
//node3 coming out null
ViewData["Data"] = node3;
return View();
}
我想要的是将所有这些职位发布发送到所提供的 link 上,我正试图抓取这些职位发布以显示在我看来。
我 运行 你的代码,对我来说它工作正常,node3 有 30 个结果:https://imgur.com/a/ydWh1Yn。您的 post 中缺少代码中的其他内容,或者由于区域锁定内容或其他原因,您在程序中获得了不同版本的网站。我会检查 htmlDoc
其内容是否与您在浏览器中获得的内容相同。