目前,我正试图从htmlaglitypack官方站点运行示例,但这段代码已被破坏:http://html-agility-pack.net/from-browser
我想在脚本完成后提取内容。我的代码:
private void button1_Click(object sender, EventArgs e)
{
string url = "http://html-agility-pack/from-browser";
var web2 = new HtmlWeb();
var doc2 = web2.LoadFromBrowser(url, html =>
{
return !html.Contains("<div id=\"uiDynamicText\"></div>");
});
var t2 = doc2.DocumentNode.SelectSingleNode(".//div[@id='uiDynamicText']");
listBox1.Items.Add("Text 2: " + t2.InnerHtml + t2.OuterHtml);
}t2保持为null。有什么问题吗?
发布于 2019-06-30 07:51:35
HAP代码也有错误的URL (缺少".net"),因此代码应该读取string = "https://html-agility-pack.net/from-browser";
发布于 2018-03-07 11:33:10
网站说要使用:
var t2 = doc2.DocumentNode.SelectSingleNode("//div[@id='uiDynamicText']").InnerText;您正在使用不同的代码:
var t2 = doc2.DocumentNode.SelectSingleNode(".//div[@id='uiDynamicText']");这就解释了为什么用您的代码,t2是null。
https://stackoverflow.com/questions/49149845
复制相似问题