gpt4 book ai didi

javascript - 如何使用 casperJS 获取新页面的 URL

转载 作者:行者123 更新时间:2023-11-29 19:19:18 25 4
gpt4 key购买 nike

我正在使用 casperJS 在单击按钮时获取链接。链接在 javaScript 中通过 window.open 返回。

我编写的代码会在单击按钮后记录所有页面,但幻影不会在终端窗口中退出。还有一些页面只显示 about:blank,尤其是最后几页。

var casper = require('casper').create();
var page = require('webpage').create();

var address = 'http://www.example.com';

page.open(address, function() {

page.onPageCreated = function(newPage) {

newPage.onClosing = function(closingPage) {
console.log('A child page is closing: ' + closingPage.url);

/* if i set phantom.exit() it will only log the first page url.
Problem: I need all page urls. */
}

}

page.evaluate(function() {
$(".button").click();
});

}

最佳答案

“getCurrentUrl()”方法将返回当前 url。这是一个简单的(不是很有意义)的例子:

casper.test.begin('My Test', 1 , function suite(test) {

casper.start().viewport(1600,1000).thenOpen("https://blabla.de", function() {
var mylink = this.getElementInfo("#linkid").text;
this.clickLabel(mylink);
});

casper.waitForSelector("#page2", function() {
this.echo(this.getCurrentUrl());
});

casper.run(function() {
test.done();
});

});

关于javascript - 如何使用 casperJS 获取新页面的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33696904/

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