gpt4 book ai didi

javascript - Casper.js 获取网页并显示

转载 作者:行者123 更新时间:2023-11-30 20:55:51 25 4
gpt4 key购买 nike

有没有什么办法可以使用casper.js登录页面然后显示页面?我可以截屏,我希望它是实际页面。

到目前为止,这是我所拥有的,尽管我确信这是非常错误的:

var casper = require('casper').create({
viewportSize: {
width: 1365,
height: 768
},
// engine: 'slimmerjs',
verbose: true,
logLevel: "debug",
pageSettings: {
loadImages: false,//The script is much faster when this field is set to false
loadPlugins: false,
userAgent: 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.157 Safari/537.36'
}
});

//First step is to open
casper.start().thenOpen("http://mysite/login", function() {
console.log("mysite website opened");
});

//Now we have to populate username and password, and submit the form
casper.then(function(){
console.log("Login using username and password");
this.evaluate(function(){
document.getElementById("user_email").value="me";
document.getElementById("user_password").value="password";
document.getElementById('new_user').submit();
});
});
casper.thenOpen('http://mysite/report/70?dashboard_id=2', function(){
console.log("Make a screenshot of morning info and save it as pic.png");
this.wait(10000, function(){
this.captureSelector('pic.png','.highcharts- container');
});
});

casper.start("http://mysite/report/70?dashboard_id=2", function() {
this.page.switchToChildFrame(0);
this.page.switchToParentFrame();
});

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


casper.run();

最佳答案

如果您想捕获 HTML,这就是您在 Casper 中的做法。

在您想要进行此捕获的那一刻(登录后..),在等待快照的同一时间内..试试这个:

this.wait(10000, function(){
this.captureSelector('pic.png','.highcharts- container');

var HTML = document.createElement('textarea);
HTML.innerHTML = this.getHTML();
console.log(HTML.value); // or use the variable for something else
});

使用 CasperJS 执行网页抓取已有 4 年,这是我能设计出的唯一有效的方法,并为我提供了良好的可解析 HTML。

关于javascript - Casper.js 获取网页并显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47673556/

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