当前位置: 首页 > 知识库问答 >
问题:

Html敏捷性不使用异步方法中的字符串

姬天宇
2023-03-14

我正在尝试获取一个重javascript的网站的HTML,然后使用HtmlAgilityPack分析接收到的HTML。

但是,当尝试使用这行加载数据时,我得到了期望的响应

var docB = fromDoc.LoadHtml(docBContent);

Visual studio对此一无所知,它说:

无法将void分配给隐式类型的变量

完整代码:

var fromDoc = new HtmlDocument();
var docBContent = await renderHtmlAsync(url2);
var docB = fromDoc.LoadHtml(docBContent); // error


public static async Task<string> renderHtmlAsync(string url2)
{
    await new BrowserFetcher().DownloadAsync(BrowserFetcher.DefaultChromiumRevision);
    Browser browser = await Puppeteer.LaunchAsync(new LaunchOptions
    {
        Headless = true
    });
    var page = await browser.NewPageAsync();
    page.DefaultTimeout = 0;
    var navigation = new NavigationOptions
    {
        Timeout = 0,
        WaitUntil = new[] {
                WaitUntilNavigation.DOMContentLoaded }
    };
    await page.GoToAsync(url2, navigation);
    var content = page.GetContentAsync();

    return await content;
}

共有1个答案

龙玄天
2023-03-14

您不需要从文档中添加符号。加载HTML(文档内容) 变量

 var fromDoc = new HtmlDocument();
 var docBContent = await renderHtmlAsync(url2);
 fromDoc.LoadHtml(docBContent); 

现在你可以使用formDoc了。

喜欢:

var data = fromDoc.DocumentNode.SelectSingleNode("//div");

 类似资料:
  • 主要内容:敏捷中的角色,跨职能团队,敏捷团队如何规划他们的工作?,什么是用户要求?,用户需求与任务之间的关系,当需求完成时,什么是软件验收标准?敏捷方法是一种软件开发的迭代方法。每次迭代的敏捷方法都需要1到4周的短时间间隔。敏捷开发流程是一致的,以满足不断变化的业务需求。它可以更快,更少地分发(发布)软件。 单阶段(传统)软件开发需要6到18个月。在单阶段(传统)开发中,最初预测所有需求收集和风险管理因素。 敏捷软件开发过程经常采用可行产品的反馈。可行的产品在迭代后的1至4周内交付。 敏捷中的角

  • 在敏捷方法下开发的产品,以下面几个重要特征。 敏捷开发版本和固定长度迭代 敏捷软件开发方法基于两个中央交付单元:发布和迭代。单个版本包含多个迭代阶段。每次迭代都包含微观项目。敏捷开发的不同功能(如缺陷,增强请求和其他工作项)的组织,估计和优先级排序,然后分配给发布。 敏捷开发提供工作,经过测试的软件 敏捷开发团队的主要措施是提供工作,进度和测试功能软件。工作特征是实现和改进客户反馈的基础。它还可以

  • 主要内容:敏捷方法的优点,敏捷方法的缺点,瀑布模型的优点,瀑布模型的缺点,敏捷方法和瀑布模型的比较与传统的瀑布模型或其他模型相比,使用敏捷方法有很多优点。敏捷开发方法和测试实践为具有积极方面的众多组织创造了奇迹。它的积极方面不是隐藏的,它在组织中非常明显。 敏捷方法的优点 客户满意度是快速,持续开发和交付有用的软件。 客户,开发人员和产品负责人定期互动以强调而不是流程和工具。 产品开发快速且经常交付(数周而非数月)。 面对面交谈是最好的交流方式。 它不断关注技术卓越和良好的设计。 业务人员和开

  • Agile CRM(客户关系管理)是一个集存储,服务自动化和市场营销于一体的CRM。它包括销售跟踪,营销自动化,联系人管理,网络分析,电话,双向电子邮件和帮助台,具有简单,干净和现代化的界面。 客户关系管理或CRM是一种软件,可帮助管理品牌与您当前和未来客户的互动。 CRM软件可用于构建,组织和显示客户信息的数据库。发现新数据时,您和您的团队可以更新此信息。它是所有客户和潜在客户信息的中央仓库,可

  • Scrum是一个帮助敏捷团队协同工作的框架。使用它团队成员可以交付和维护复杂的产品。它鼓励团队通过实践学习,在解决问题的同时进行自我组织。Scum是通过框架完成的工作,并不断向客户发送价值。 它是开发团队使用的最常用的软件。它的原则和经验教训可以应用于各种团队合作。它的政策和经验是Scrum框架普及的一个原因。Scrum描述了一组有助于团队结构的工具,会议和角色。它还管理团队完成的工作。 框架 S