querySelectorAll返回一个空对象

时间:2018-03-18 03:30:47

标签: javascript node.js web-scraping google-chrome-headless

我使用Chromy框架来删除页面,所以,这是html:

<ul class="a">
<li class="b"></li>
<li class="b"></li>
<li class="b"></li>
<li class="b"></li>
</ul>

所以,如果我在Chrome控制台上做这样的选择:

document.querySelectorAll('.b')

它将返回一个nodeList,其中包含4个对象,并且正确,但如果我在chromey脚本中执行相同的选择,则返回一个空对象,其中包含4个空对象{ '0': {},'1': {},'2': {},'3': {}}

你能帮我弄清楚为什么会这样吗?

那是我的Chromy剧本

chromy.chain()
  .goto('https://localhost:8080/')
  .evaluate(() => {
    return document.querySelectorAll('.b');
  })
  .result((r) => console.log(r))
  .end()
  .then(() => chromy.close());

0 个答案:

没有答案