问题标签 [goquery]

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 回答
114 浏览

html - 如何使用 Golang 检索所选 HTML 元素的高度?

我正在使用 goquery 解析 HTML,我需要检索这些 HTML 元素的高度,但 goquery 没有像 .css() 方法这样的 jquery?我怎样才能实现这样的目标?

0 投票
1 回答
599 浏览

go - 如何找出选择器是在第一个还是最后一个位置

我使用goquery 的函数.Each()递归到子元素中。有没有办法确定这是否是父母的第一个(或最后一个)孩子?我尝试删除 HTML 节点的起始和尾随空格。检查第一个孩子可能是一个测试问题i == 0。但是最后一个子元素呢?

到目前为止,这是我的代码:

0 投票
0 回答
1458 浏览

go - 恐慌:流错误:流 ID 1;协议错误

我正在使用 goquery 来获取网页的 DOM。我尝试查看 godocs,但不确定为什么会出现此错误:

我在这里要做的就是在 url 中获取网页内容。

片段:

输出:

0 投票
1 回答
721 浏览

go - 如何在 Go 中获取 DOM HTML

我正在用 Go 编写解析器 HTML。我需要获取 HTML 并将其传递给另一个函数。

我这样做了:

  1. 不能将“doc”传递给另一个函数

  1. HTML 被部分地转移到另一个函数中。

我该怎么做?

0 投票
1 回答
97 浏览

html - 无法用goquery收集谷歌搜索结果的所有节点:部分节点丢失

我正在尝试使用 goquery 库在 GoLang 中收集谷歌搜索页面的结果。为了实现这一点,我正在使用 goquery 收集 goquery 选择的所有节点。问题是 Find("*") 返回的选择似乎不包含 HTML 文档的所有节点。问题:该方法是否收集具有整个树结构的所有节点?如果没有,有没有办法把它们全部收集起来?

我尝试使用应用于整个文档选择的 goquery Find("*") 方法。因此具有某些属性的节点不会被返回,尽管它们在 HTML 文档中。例如,节点不被识别

alltags := doc.Find("*") //doc 是带有 Google 搜索的 HTML 文档

选择不包含带有 class="srg" 的 div 标签。这同样适用于其他类值,例如“bkWMgd”、“rc”。

0 投票
1 回答
44 浏览

go - Go 解析经常失败(goquery)

我有一个Python 程序来检查亚马逊的产品价格是否低于预期。

出于学习目的,并使其更便携,我将该代码移植到 Go。这是我的第一个 Go 程序。

为了解析 html,我使用goquery。到目前为止,我只是想检索产品的名称。这是代码:

我面临什么问题?它在 8 次处决中大约有 1 次返回名称。这绝对是不正确的。这不是 Amazon 的问题,也不是关于 tag 的问题#productTitle,因为 Python 代码每次都能正常工作。

可能有什么问题?如何进一步调试此问题?我再说一遍,第一个使用 Go 的代码 :)

0 投票
1 回答
119 浏览

jquery - 我在使用类选择器使用 Goquery 解析 HTML 时做错了什么?

我正在使用goquery从某些站点获取一些数据。当元素有一个时我没有问题id,但是当元素只有一个时我似乎无法让它工作class

例如,假设这个站点。我想检索名称和价格。为此,我正在使用:

但是,我在这两种情况下内容始终是"". 如果不是class,span有一个id, 它将没有任何问题地工作, 更改.#, 即doc.Find("#main-info__title-main").Text(). 那么,我在这里做错了什么,按class名称使用选择器?

0 投票
1 回答
634 浏览

html - 使用 Golang 的 colly/goquery 在 html 中查找文本

如何使用 colly/goquery 在此 html 片段中查找数值:

0 投票
2 回答
222 浏览

go - Goquery 从明显不是空的响应中加载空文档

我一直在尝试将响应加载到 goquery 文档中,但它似乎失败了(尽管它没有引发错误)。

我试图加载的响应来自:

虽然它不会引发任何错误,但当我调用时,fmt.Println(goquery.OuterHtml(doc.Contents()))我会得到输出:

同时,如果我不尝试将其加载到 goquery 文档中,而是调用

我得到:

我正在做的基本逻辑如下:

完整的回复可以在这里找到。是否有任何特殊原因导致无法加载?

0 投票
1 回答
684 浏览

html - 如何使用 goquery 提取自定义 html 标签的文本?

我正在尝试将文本提取为自定义 html 标记(<prelogin-cookie>):

但它不返回任何东西,只是一个空字符串,我怎样才能得到那个 html 标签的实际文本,又名4242424242424242