gpt4 book ai didi

javascript - "TypeError: ' null ' is not an object (evaluating ' a.nodeType ')"in phantomjs

转载 作者:行者123 更新时间:2023-11-29 22:07:23 26 4
gpt4 key购买 nike

我的 phantomjs 脚本中有以下代码:

var page = new WebPage(), testindex = 0, loadInProgress = false;


page.onConsoleMessage = function(msg) {
console.log(msg);
};

page.onLoadStarted = function() {
loadInProgress = true;
console.log("load started");
};

page.onLoadFinished = function() {
loadInProgress = false;
console.log("load finished");
};



var steps = [

function() {

console.log("Load Login Page");
//spoof user-agent
page.settings.userAgent = "'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:12.0) Gecko/20100101 Firefox/12.0';";
page.open("https://login.XXX.com");

},

最初这似乎是有效的。现在我收到以下错误并且无法登录:

"TypeError: 'null' is not an object (evaluating 'a.nodeType')".

有没有人遇到过这个?知道如何解决吗?

最佳答案

要做的第一件事:检查此错误的来源。

当我开始使用 PhantomJS 时,我不清楚的是,默认情况下“错误”包含您的脚本编译/执行错误以及页面 javascript 错误。特别是,您在 onConsoleMessage 上有一个回调,所以错误可能来自目标页面。

基本上,当出现未处理的错误时,PhantomJS 会进入无效状态并停止执行。

您已将处理程序添加到 webpage.onerrorphantom.onerror .

关于javascript - "TypeError: ' null ' is not an object (evaluating ' a.nodeType ')"in phantomjs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20184675/

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