gpt4 book ai didi

Casperjs 无法动态打开网址?

转载 作者:行者123 更新时间:2023-12-04 11:10:27 28 4
gpt4 key购买 nike

我正在尝试导航到从脚本本身创建的 url。

此示例代码不像(我曾)预期的那样工作。不知道为什么:(

var casper = require('casper').create({
viewportSize:{
width:1024, height:768
},
pageSettings:{
userAgent:'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_2) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.79 Safari/535.11'
},
verbose:true
});

casper.on('open', function (location) {
console.log(location + ' loaded');
});

casper.start('http://www.google.com', function() {
this.test.assertTitle('Google', 'Google homepage title is the one expected');
});

casper.mytest = '';

casper.then(function () {
casper.mytest = 'http://www.yahoo.com';
});

casper.thenOpen(casper.mytest, function() {
this.test.assertTitle('Yahoo', 'Yahoo homepage title is the one expected');
});

casper.run(function () {
casper.exit();
}
);

结果是第二页没有加载:
http://www.google.com loaded
PASS Google homepage title is the one expected
loaded
FAIL Yahoo homepage title is the one expected
# type: assertTitle
# subject: ""
# expected: "Yahoo"

最佳答案

我想,你的问题的原因是目前,当你注册thenOpen Yahoo 的步骤变量 casper.mytest是空的。这个值此时进入了CasperJS的步骤图,你在之前的步骤中更改源变量没有关系。

博文Webscraping with CasperJS and PhantomJS作为获取动态构造的 url 的示例可能会有所帮助。

关于Casperjs 无法动态打开网址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12553864/

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