如何使用puppeteer获取HTML元素文本

弗朗西斯

这个问题肯定已经被问过多次了,但是我到处都是,没有一个答案对我有用。

因此,我有以下Div:

<div class="dataTables_info" id="dt-card-entry_info" role="status" aria-live="polite">
    Showing 1 to 20 of 761,871 entries
    <span class="select-info">
        <span class="select-item">
            1 row selected
        </span>
        <span class="select-item">
            
        </span>
        <span class="select-item">
            
        </span>
    </span>
</div>

我正在尝试在父div中获取文本:显示761,871个条目中的1到20

我试过了:

const text = await page.$eval('div#dt-card-entry_info.dataTables_info', el => el.textContent)

并且

 const text = await page.evaluate(() => {
        const el = document.querySelector('#dt-card-entry_info')
        return el.innerText
    })

在浏览器控制台中,这有效:

$('#dt-card-entry_info').text()

还有这个:

$('#dt-card-entry_info')[0].innerText

或这个:

$('#dt-card-entry_info')[0].textContent
地下

您可以使用

document.getElementById

您想要文本内容,请使用:

var res = document.getElementById('dt-card-entry_info').textContent;

您的方法可以这样使用:

const text = await page.evaluate(() => {
        const el = document.getElementById('dt-card-entry_info');
        return el.textContent;
    })

我不喜欢constdef中的await pageEval ,因此我将在eval范围之外进行更改。

这是因为pageEval是一个Promise,因此您将需要依次返回一个字符串内容的Promise。在这里阅读更多

let text = '';
await page.evaluate(() => {
    const el = document.getElementById('dt-card-entry_info');
    text = el.textContent;
})
console.log(text);

您可以在这里工作:https : //jsfiddle.net/9s4zxvLk/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用lxml.html从HTML元素获取文本

来自分类Dev

如何使用Geb框架获取/ html / head / title元素的文本?

来自分类Dev

如何使用Geb框架获取/ html / head / title元素的文本?

来自分类Dev

我如何使用jQuery获取标签元素的内部HTML文本

来自分类Dev

如何使用JQuery从相对元素获取html文本?

来自分类Dev

如何使用angularjs在html元素中获取文本?

来自分类Dev

如何通过文本查找元素并使用puppeteer js单击它

来自分类Dev

使用xpath获取html元素的文本内容

来自分类Dev

如何获取元素的文本?

来自分类Dev

如何在Puppeteer中获取单个元素

来自分类Dev

如何使用Kanna访问HTML元素的文本

来自分类Dev

如何从使用自定义属性的HTML元素中获取文本?

来自分类Dev

如何从使用自定义属性的HTML元素中获取文本?

来自分类Dev

如何使用Selenium或Protractor获取HTML中嵌套元素的文本以实现自动化?

来自分类Dev

如何使用Beautiful Soup从HTML获取文本

来自分类Dev

如何在HTML <p>(段落)元素中获取文本

来自分类Dev

如何通过遍历从html元素中获取某些文本?

来自分类Dev

使用Poltergeist时如何获取元素的HTML?

来自分类Dev

如何使用PHP获取HTML元素的ID?

来自分类Dev

如何使用jQuery获取HTML元素ID

来自分类Dev

使用Jsoup解析HTML以获取单个元素的文本

来自分类Dev

如何使用JS在元素下的html元素中更改文本

来自分类Dev

如何通过 Puppeteer 获取父元素和子元素?

来自分类Dev

如何使用 puppeteer 设置 DOM 元素的值?

来自分类常见问题

如何获取硒元素的文本?

来自分类Dev

如何从<li>元素获取文本

来自分类Dev

如何从网络元素获取文本

来自分类Dev

如何获取硒元素的文本?

来自分类Dev

如何获取子元素的文本

Related 相关文章

  1. 1

    如何使用lxml.html从HTML元素获取文本

  2. 2

    如何使用Geb框架获取/ html / head / title元素的文本?

  3. 3

    如何使用Geb框架获取/ html / head / title元素的文本?

  4. 4

    我如何使用jQuery获取标签元素的内部HTML文本

  5. 5

    如何使用JQuery从相对元素获取html文本?

  6. 6

    如何使用angularjs在html元素中获取文本?

  7. 7

    如何通过文本查找元素并使用puppeteer js单击它

  8. 8

    使用xpath获取html元素的文本内容

  9. 9

    如何获取元素的文本?

  10. 10

    如何在Puppeteer中获取单个元素

  11. 11

    如何使用Kanna访问HTML元素的文本

  12. 12

    如何从使用自定义属性的HTML元素中获取文本?

  13. 13

    如何从使用自定义属性的HTML元素中获取文本?

  14. 14

    如何使用Selenium或Protractor获取HTML中嵌套元素的文本以实现自动化?

  15. 15

    如何使用Beautiful Soup从HTML获取文本

  16. 16

    如何在HTML <p>(段落)元素中获取文本

  17. 17

    如何通过遍历从html元素中获取某些文本?

  18. 18

    使用Poltergeist时如何获取元素的HTML?

  19. 19

    如何使用PHP获取HTML元素的ID?

  20. 20

    如何使用jQuery获取HTML元素ID

  21. 21

    使用Jsoup解析HTML以获取单个元素的文本

  22. 22

    如何使用JS在元素下的html元素中更改文本

  23. 23

    如何通过 Puppeteer 获取父元素和子元素?

  24. 24

    如何使用 puppeteer 设置 DOM 元素的值?

  25. 25

    如何获取硒元素的文本?

  26. 26

    如何从<li>元素获取文本

  27. 27

    如何从网络元素获取文本

  28. 28

    如何获取硒元素的文本?

  29. 29

    如何获取子元素的文本

热门标签

归档