0

我有一段 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 相关的方法。这里我的问题是,有什么方法可以让我引用底层 PhantomJSpage对象并设置它的属性?

4

1 回答 1

1

是的,您可以使用casper 闭包casper.page或在其this.page内部访问它,但大多数时候不需要,因为 CasperJS 为 PhantomJS 函数提供了更好的替代方案。

phantom对象也存在于 CasperJS 中(无论您使用 SlimerJS 还是 PhantomJS 作为底层引擎)。

于 2014-10-23T21:35:05.803 回答