gpt4 book ai didi

node.js - Nightmare 卡在goto()上

转载 作者:行者123 更新时间:2023-12-03 13:24:09 25 4
gpt4 key购买 nike

我最近一直在与NightmareJS合作,但现在遇到了问题。似乎每当我尝试使用Nightmare加载页面并等待选择器存在时,它就会卡在goto调用上。我有以下代码,打印到控制台的唯一内容是“正在加载”。

nm = new Nightmare({show: false});

console.log("loading");

nm.goto("https://www.google.com")

.then(() => {
return nm.wait(".gbqfba")
.then(() => {
console.log("search bar loaded, showing browser");
nm.show();
})
.catch((err) => {
console.log(err.toString());
})
})
.catch(error => console.log('An error occurred:', error));

(类“gbqfba”是我等待的搜索栏的隐藏部分,因此我知道该栏已加载)

最佳答案

nightmare.show()不再是一个函数,您需要在初始化期间进行设置。要查看 Nightmare 的渲染器窗口,您需要传递

var nightmare = Nightmare({ show: true });

另外,您可以打开开发人员工具,以便可以手动检查document.querySelector(“。gbqfba”);工作中。
var nightmare = Nightmare({
openDevTools: true,
show: true
});

关于node.js - Nightmare 卡在goto()上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43645170/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com