javascript - Nightmare.js找不到CSS标签

标签 javascript node.js nightmare

我目前正在开发一个程序来自动化某个网站上的任务(简化代码如下)。我很好地登录,然后等待页面加载,但是wait函数永远不会结束。我尝试使用wait(200),但是评估函数返回一个空数组。我100%确信网站中有p.reference元素。
有人知道发生了什么吗?

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

nightmare

  .goto('https://somewebsite.com')
  
  .insert('input#username', 'abc@abc.com')
  .insert('input#password', 'abc') 
  .click('button#Login')
  .wait('p.reference')
  .evaluate(selector=>{
    return document.querySelectorAll(selector)
  },'p.reference'
  )
  .end()
  .then(console.log)
  .catch(error => {
    console.error('Search failed:', error)
})

最佳答案

我认为问题出在密码查询上。
由于您要查找的类别为密码为的字段,因此您需要将其更改为

  .insert('input#password', 'abc') 
或者
  .insert('input.password', 'abc') 
但根据另一个领域,我敢打赌是第一个。

关于javascript - Nightmare.js找不到CSS标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65862362/

相关文章:

javascript - .inject()和.goto()方法在 Nightmare 中不起作用

javascript - 如何使用JavaScript在ul中遍历li

javascript - Nightmarejs 同一测试中的多个页面

javascript - 在我的指令中获取 $last 和 $parent

javascript - 添加到可能存在或可能不存在的 json 属性

javascript - 防止模态框上的背景滚动

javascript - node.js 中的 response.end 连接丢失

javascript - 在 Node.js 服务器中创建并运行动态函数

javascript - 在不知道键名的情况下访问 JSON 对象的元素

javascript 以错误的顺序排序