问题标签 [csquery]

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 投票
1 回答
716 浏览

c# - 我应该如何在 CsQuery 中获取绝对 URL?

我正在尝试获取维基百科页面上每个锚标记的绝对 URI。我认为 .href 属性应该给出绝对 URI,但是当我在 CsQuery 中尝试它时,我发现它仍然给了我相对 URI。我应该如何获得绝对 URI?

0 投票
1 回答
272 浏览

csquery - 在 CSQuery 中遍历 Select 呈现的 DOM 的正确方法是什么?

CSQuery 是一个很棒的 C# 库,有助于在 C# 中解析 HTML。 https://github.com/jamietre/CsQuery

这是您对 sizzler/jQuery 的所有期望,而 James Treworgy 值得一些爱和钦佩。

为什么第一个 Select 的结果中的第二个 Select 会导致错误数量的元素?

0 投票
1 回答
464 浏览

c# - 如何为 csquery 获取 dom 元素的正确唯一选择器?

所以我试图抓取一个带有一些 CC 内容的网页,但我无法将正确的唯一选择器归零以提供 CsQuery。最初使用 Google Chrome、IE 11 和 Firefox 尝试失败(仅成功获得 3/11 元素)后,我了解到 CsQuery 使用 Gecko 引擎。神奇的是,使用 Gecko 引擎本身的 Firefox 并没有给我正确的选择器(同样是 3/11 场景)。所以我试图深入挖掘。CsQuery 的 Gecko 引擎验证器更新是 2013 年 5 月 15 日发布的。所以我搜索了当时的 firefox 版本(21,发布于 2013 年 5 月 14 日)。我使用它,只是对相同的结果感到失望。(3/11)

那么,如何为您的项目获得正确的唯一选择器?任何提示都会对我有所帮助,我已经解决这个问题大约两周了。如果绝对必要,我可以提供网址和我的要求,但我不希望这样做。

我所说的 3/11 元素是什么意思:

现在,如果someDomisnull并且someOtherDom有一个有效的 csquery DOM 元素,我说成功获得了 1/2 个元素。

0 投票
0 回答
185 浏览

c# - 为什么webrequest返回空值

我想使用cs query lib将数据发布到网站。我的目的是解析viewstate valuepost使用我的string。我可以正确解析视图状态值,但是当我发布数据时它返回空值。

这就是我将数据发布到网站的方式。如果我发送错误的视图状态值,它会返回您的会话超时。但是,如果我正确发送所有内容,它不会给我任何回报。你能告诉我我的代码有什么问题吗?

0 投票
1 回答
206 浏览

asp.net-mvc - 使用 CSQuery 提取图像,然后将其插入到标题标签的前面

我试图使用 HTMLAgilityPack 来操作一些 Html。我也决定尝试 CSQuery。

目标是提取和 img 标签,然后 src 并将其重新插入到 h3 标签的前面。

假设 html:

目标是将img移到h3前面

我使用以下内容从 img 标签中删除样式 attr:

0 投票
2 回答
2941 浏览

c# - 使用 CsQuery 遍历 dom

我正在尝试学习如何使用 CsQuery 遍历 dom 以获取特定文本。

html 看起来像这样:

我的代码尝试如下所示:

.featured-row 的第一个选择有效,但我不知道如何深入到 .artist 来获取文本。

0 投票
1 回答
240 浏览

c# - 如果元素存在于 CsQuery 中,如何解包它?

我正在使用CsQuery读取 HTML 元素的值。

预先,我不知道<a>元素是否包含<font>元素。

有没有办法读取InnerText一个锚点,不管它是否包含一个font元素?

场景 1:字体元素内的文本

场景 2:没有字体元素的文本

我有以下工作解决方案:

但这有点乱,我宁愿总是删除字体元素——如果存在的话——这样我就可以立即获得锚值。Contents()类似于与 结合的东西UnWrap(),但我没有成功使它工作。任何人的想法?

0 投票
1 回答
112 浏览

c# - CsQuery 问题:未处理 TypeLoadException

我创建了一个新的控制台应用程序并通过 nuget 安装了 CsQuery,以便编写一个应用程序来抓取一些 HTML。

每当我尝试使用 CsQuery 时,例如:

我收到“TypeLoadException 未处理”错误,如下所示:

未加载 mscorlib.pdb

我在 SO 上进行了搜索,我读过的帖子说这是由于我的代码中的错误,但我所做的只是复制一个基本的示例片段以查看它是如何工作的。CsQuery 是否安装不正确?

0 投票
1 回答
430 浏览

csquery - CsQuery 删除不起作用

这不应该删除所有Div吗?它不适合我。

谢谢

0 投票
2 回答
438 浏览

c# - 使用 CsQuery 抓取 JavaScript 数组数据

我想抓取的一些数据包含在页面 JavaScript 中。它看起来类似于这种模式:

它与大量其他 Javascript 混在一起。我需要得到这些值。

我是这样开始的:

但我现在想不出如何获取这些数据。是创建正则表达式并遍历所有内容的唯一方法,还是有另一种性能更好的方法?

我看不到如何将 CSS 选择器用于实际的 JavaScript 代码。我应该尝试不同的方法吗?