代码之家  ›  专栏  ›  技术社区  ›  phil

AngleSharp使用选择器找不到元素

  •  0
  • phil  · 技术社区  · 1 年前

    有人能解释一下为什么这个代码找不到 <div /> 元素?

    我正在使用AngleSharp。

    string html = "<div class=\"styles__Accordion___blue\"><h1>Hello</h1></div>";
        
    HtmlParser p = new HtmlParser();
    var f = p.ParseFragment(html, null);
    var e = f.QuerySelector("div [class^='styles__Accordion___']");
    
    1 回复  |  直到 1 年前
        1
  •  2
  •   Etienne de Martel    1 年前

    您的选择器错误,您需要删除后面的空格 div :

    var e = f.QuerySelector("div[class^='styles__Accordion___']");
    

    有了这个, it works .

    推荐文章