[英]How to operate on the “page” object of PhantomJS from CasperJS?
我有一段PhantomJS代码,我想对其进行重构并移至CasperJS。 但是,在我最初的PhantomJS代码中,我有一些代码行直接在page
对象上运行,我不确定如何将它们转换为CasperJS。 以下是我原始代码的一部分。
var cookies = "C_B_A=2; tips=1;";
var page = require("webpage").create();
page.settings.userAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.104 Safari/537.36";
cookies.split(";").forEach(function(pair){
pair = pair.split("=");
phantom.addCookie({
"name": pair[0],
"value": pair[1],
"domain": ".mydomain.com"
});
});
我搜索了CasperJS文档,似乎没有与cookie相关的方法。 这是我的问题,我有什么办法引用下面的PhantomJS page
对象并设置其属性?
是的,您可以在casper闭包内部使用casper.page
或this.page
来访问它,但是大多数时候没有必要,因为CasperJS为PhantomJS函数提供了更好的替代方法。
phantom
对象也位于CasperJS中(无论您使用SlimerJS还是PhantomJS作为基础引擎)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.