使用cheerio和node.js从跨度获取文本

问题描述 投票:0回答:1

[嗨,我正在尝试输入范围内的文本,其中一个带有“要获取的文本”的文本

我使用cheerio和node.js获取具有class =“ membership-limit-section capture-area的div”,但我无法从范围中获取文本。

我有此功能来获取div,我可以看到它的确包含更多元素,但是我«无法获取文本

 url = "URLdata";
      rp(url)
        .then(function (html) {
          var getHtml = $("div[class='membership-limit-section capture-area']", html);
          console.log(getHtml);
        })
        .catch(function (err) {
          console.log(err);
        });

<div data-v-7ce2662e data-v-5cc60f9e class="membership-limit-section capture-area">
    <div data-v-5cc60f9e class="divs">
        <div>
            <div data-v-593f497d class="el-card capture-area is-always-shadow">
                <h1 data-v-593f497d> Test</h1>
                <div role="alert" class="el-alert el-alert--warning is-light" data-v-593f497d>
                    <div class="el-alert__content">
                        <span class="el-alert__title">Text to get</span>
                        <i class="el-alert__closebtn el-icon-close" style="display: none;"></i>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>

有人可以帮忙从跨度获取文本吗?

谢谢

node.js cheerio
1个回答
0
投票

以下选择器将针对该特定响应:.membership-limit-section capture-area .el-alert__title

然后您可以使用.text()获得span的文本。

var getHtml = $(
  ".membership-limit-section capture-area .el-alert__title",
  html
);

console.log(getHtml.text())
© www.soinside.com 2019 - 2024. All rights reserved.