如何使用javascript在ul中循环li

JS约翰

我想遍历 ul> 中的每个 li> ,然后将它们添加到数组中。我应该如何创建一个 for 循环来返回每个 li 并将它们放入数组中。让 li 进入循环是我卡住的地方。

var Nightmare = require('nightmare');
var nightmare = Nightmare({ show: false })

nightmare
  .goto('https://en.wikipedia.org/wiki/Red_Hat_Enterprise_Linux')

  .wait(500)
  .evaluate(function () {
    var ht = document.querySelector('#toc > ul > li.toclevel-1.tocsection-5 > ul 
    ').innerText;
    return ht;
  })
  .end()
  .then(function (result) {
    console.log(result)
  })
  .catch(function (error) {
    console.error('Search failed:', error);
  });

输出:

PS C:\scrapping> node .\2.js
5.1     RHEL 2.1
5.2     RHEL 3
5.3     RHEL 4
5.4     RHEL 5
5.5     RHEL 6
5.6     RHEL 7

PS C:\scrapping>
魔鬼预演

问题是,当您期望 then() 中的结果时,在 nightmare.ipc 下被调用并尝试将其字符串化/解串以将其发送到您的应用程序。HTMLElements(由 document.querySelectorAll() 返回)可能无法字符串化,并且可以在 browserWindow 的开发人员控制台中看到此类错误

你可以很容易地做到这一点:

const Nightmare = require('nightmare');
const nightmare = Nightmare({
  show: true,
  openDevTools: true,
});

nightmare
  .goto('https://en.wikipedia.org/wiki/Red_Hat_Enterprise_Linux')
  .evaluate(function(selector) {
    var links = document.querySelectorAll(selector);
    var passed = [];
    for(var ii=0; ii<links.length; ii++) {
      passed.push(links[ii].textContent);
    }
    return passed;
  }, '#toc > ul > li.toclevel-1.tocsection-5 > ul > li')
  .then(function(result) {
    console.log(result); // Outputs length.
  })
  .catch(function(error) {
    console.error('Failed', error);
  });

  //Output
  [ '5.1 RHEL 2.1',
  '5.2 RHEL 3',
  '5.3 RHEL 4',
  '5.4 RHEL 5',
  '5.5 RHEL 6',
  '5.6 RHEL 7' ]

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

JavaScript 如何在 <ul> 中创建 <li> 并点击 <li>

来自分类Dev

使用li的ID从ul中删除li

来自分类Dev

如何使用getElementById获取ul标签中li标签的值

来自分类Dev

如何使用jQuery重命名<ul>中的<li>?

来自分类Dev

如何使用forEach循环将按钮附加到javascript中的每个<li>标记

来自分类Dev

如何在magento中使用foreach循环添加自定义UL LI格式

来自分类Dev

在原型中如何从ul中删除li

来自分类Dev

从ul javascript中添加/删除<li>元素

来自分类Dev

javascript中ul内部有多少li

来自分类Dev

从 JavaScript 填充的 ul 中获取 li 值

来自分类Dev

如何更改<ul>中的<li>值

来自分类Dev

如何从ul中删除所有li?

来自分类Dev

如何在javascript中的'ul'中获取标签'li'的子元素

来自分类Dev

如何在ul标签下循环li标签?

来自分类Dev

如何在多级 UL/LI 元素中获取先前的 LI

来自分类Dev

如何获得所有LI UL元素ID值并将它们放置在JavaScript数组中?

来自分类Dev

单击提交按钮时如何使用JavaScript将li元素添加到ul

来自分类Dev

如何使用Python在Selenium中获取<ul>中<li>元素的列表?

来自分类Dev

如何在文本框更改时将ul li添加到div中以及如何使用jQuery从div中删除ul li

来自分类Dev

使用javascript将css类添加到ul中的所有li父元素

来自分类Dev

如何使用jquery.serialize()序列化ul中的所有li#id?

来自分类Dev

如何使用jQuery选择div,ul,li和标签中的类?

来自分类Dev

如何使用jQuery在UL中的一个Li中找到多个类

来自分类Dev

如何使用PHP从ul li标记中抓取每个数据值?

来自分类Dev

如果使用jQuery不包含“ li”元素,如何隐藏“ ul”元素中的所有内容?

来自分类Dev

如何使用Jsoup将android中的li和ul标签解析为列表视图

来自分类Dev

如何在ul标签中使用li中的两个元素来做2列

来自分类Dev

如何使用jquery(最好)显示和隐藏无序列表(ul)中的列表项(li)元素?

来自分类Dev

如何使用python单击带有硒的<ul>和<li>元素中的<a>元素列表?

Related 相关文章

  1. 1

    JavaScript 如何在 <ul> 中创建 <li> 并点击 <li>

  2. 2

    使用li的ID从ul中删除li

  3. 3

    如何使用getElementById获取ul标签中li标签的值

  4. 4

    如何使用jQuery重命名<ul>中的<li>?

  5. 5

    如何使用forEach循环将按钮附加到javascript中的每个<li>标记

  6. 6

    如何在magento中使用foreach循环添加自定义UL LI格式

  7. 7

    在原型中如何从ul中删除li

  8. 8

    从ul javascript中添加/删除<li>元素

  9. 9

    javascript中ul内部有多少li

  10. 10

    从 JavaScript 填充的 ul 中获取 li 值

  11. 11

    如何更改<ul>中的<li>值

  12. 12

    如何从ul中删除所有li?

  13. 13

    如何在javascript中的'ul'中获取标签'li'的子元素

  14. 14

    如何在ul标签下循环li标签?

  15. 15

    如何在多级 UL/LI 元素中获取先前的 LI

  16. 16

    如何获得所有LI UL元素ID值并将它们放置在JavaScript数组中?

  17. 17

    单击提交按钮时如何使用JavaScript将li元素添加到ul

  18. 18

    如何使用Python在Selenium中获取<ul>中<li>元素的列表?

  19. 19

    如何在文本框更改时将ul li添加到div中以及如何使用jQuery从div中删除ul li

  20. 20

    使用javascript将css类添加到ul中的所有li父元素

  21. 21

    如何使用jquery.serialize()序列化ul中的所有li#id?

  22. 22

    如何使用jQuery选择div,ul,li和标签中的类?

  23. 23

    如何使用jQuery在UL中的一个Li中找到多个类

  24. 24

    如何使用PHP从ul li标记中抓取每个数据值?

  25. 25

    如果使用jQuery不包含“ li”元素,如何隐藏“ ul”元素中的所有内容?

  26. 26

    如何使用Jsoup将android中的li和ul标签解析为列表视图

  27. 27

    如何在ul标签中使用li中的两个元素来做2列

  28. 28

    如何使用jquery(最好)显示和隐藏无序列表(ul)中的列表项(li)元素?

  29. 29

    如何使用python单击带有硒的<ul>和<li>元素中的<a>元素列表?

热门标签

归档