繁体   English   中英

如何在CasperJS中对PhantomJS的“页面”对象进行操作?

[英]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.pagethis.page来访问它,但是大多数时候没有必要,因为CasperJS为PhantomJS函数提供了更好的替代方法。

phantom对象也位于CasperJS中(无论您使用SlimerJS还是PhantomJS作为基础引擎)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM