问题标签 [anglesharp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1231 浏览

c# - AngleSharp IHtmlDocument 在哪里公开文档的 Uri?

AngleSharp 在哪里公开已解析文档的 Uri ?

考虑以下代码段:

它会打印about:blank两次。文档被解析了,可以访问Title等属性,但是找不到对其uri的引用。

有人成功做到这一点吗?

0 投票
3 回答
5499 浏览

c# - 使用anglesharp linq查询获取Href属性

我试图了解如何使用anglesharp。

我根据示例(https://github.com/AngleSharp/AngleSharp)制作了这段代码:

这按预期工作,但现在我想访问该Href属性,但我无法这样做:

当我查看调试器时,我可以在结果视图中看到HtmlAnchorElement可枚举对象具有 Href 属性,但我显然没有尝试正确访问它。

文档中的示例都没有显示正在访问的属性,所以我猜它是如此简单,不需要显示,但我不知道如何去做。

谁能告诉我我应该如何访问具有锐角的 html 属性?

编辑:

当我将它转换为正确的类型时,这有效

我将如何将其写为像标题变量一样的 Linq 语句?

0 投票
3 回答
2014 浏览

c# - 如何更改 AngleSharp 中的标签名称?

是否可以从代码中更改标签的名称?像这样的东西:

这不起作用,因为TagName它是只读的。

但是,为了达到同样的目的,我有哪些选择?我是否必须构建一个全新的标签并将其设置InnerHtml为旧标签的内容,然后删除并交换?这甚至可能吗?

0 投票
1 回答
698 浏览

c# - 在表单提交中包含一些标题

使用 AngleSharp,我试图加载一个页面,然后进行表单提交,但它没有给我预期的结果(即与浏览器不同),我认为这可能是因为缺少一些标题。当您提交表单时,连接并添加一些标题的最佳位置是什么?我可以在发送请求之前得到它吗?

例如,我的代码如下所示:

0 投票
1 回答
685 浏览

c# - 如何使用 AngleSharp 生成自闭合标签

对于这个特定的示例,我正在处理input标签做一些工作并用自定义标签替换它们。输出是<customTag>..</customTag>

是否可以使用 AngleSharp “生成”自闭合标签?

0 投票
1 回答
201 浏览

c# - 使用 c# 删除重复的 html span 元素

我必须将 word 转换为我正在使用 Aspose 进行的 html,并且效果很好。问题是它产生了一些冗余元素,我认为这是由于文本存储在 word 中的方式。

例如,在我的 word 文档中,出现以下文本:

发布授权

当转换为 html 时,它变为:

我正在使用 C# 并且想要一种方法来删除多余的跨度元素。我在想 AngleSharp 或 html-agility-pack 应该能够做到这一点,但我不确定这是最好的方法吗?

0 投票
1 回答
292 浏览

c# - 在 Chrome 中打开 AngleSharp 文档

我在 C# 中使用AngleSharp来模拟 Web 浏览器。出于调试目的,有时我想查看正在遍历的页面。我在问是否有一种简单的方法可以在 Web 浏览器(最好是系统的默认浏览器)中显示当前文档,如果可能的话,可以使用当前的 cookie 状态。

0 投票
1 回答
579 浏览

c# - Anglesharp IElement 保存和加载

有没有办法在 Anglesharp 中保存和/或加载单个 iElement?

保存在某处:

之后,我想加载并重新创建 IElement。

任何想法?

0 投票
1 回答
590 浏览

c# - AngleSharp 在 Span 之后无法获取 NextSibling

我从目录表中提取链接,id = "toc" 并将每个链接传递给一个方法。在该方法中,我试图访问书签(Span 标记)之后的表,但代码不断为 NextSibling 和 NextElementSibling 返回 null。下面是我的 html 和我的 C# 代码。

0 投票
2 回答
1287 浏览

anglesharp - 我可以在解析片段时阻止 AngleSharp 推断完整的 HTML 文档吗?

无论如何,在解析片段时是否让 AngleSharp创建完整的 HTML 文档。例如,如果我解析:

我得到一个完整的 HTML 文档DocumentElement.OuterHtml

如果我解析:

我得到另一个完整的 HTML 文档:

请注意,AngleSharp 足够聪明,可以知道我的片段应该去哪里。在一种情况下,它将其放入HEAD标签中,在另一种情况下,将其放入BODY标签中。

这很聪明,但如果我只是想要片段回来,我不知道从哪里得到它。所以,我不能只是调用Body.InnerHtml,因为根据我解析的 HTML,我的片段可能会在其中Head.InnerHtml

有没有办法让 AngleSharp 不创建完整的文档,或者有没有其他方法可以在解析后恢复我的孤立片段?