我目前正在开发一个程序来自动化某个网站上的任务(简化代码如下)。我很好地登录,然后等待页面加载,但是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/