我需要在UnCSS中传递表单数据以登录到我的网站访问控制区域,但是我似乎找不到任何有关如何执行此操作的示例。我知道UnCSS使用PhantomJS,并且很容易地让PhantomJS做到了这一点,但是我看不到如何使用UnCSS。使用PhantomJS,您只需执行以下操作:
page.open(loginPage, 'post', loginDetails, function (status) {
if (status !== 'success') {
console.log('Unable to login');
} else {
console.log('Login successful');
}
phantom.exit();
});
有任何想法吗?
最佳答案
实际上,没有任何一种方法可以轻松,自动化地做到这一点。为了实现自动化,您需要使用“前缀”脚本扩展UnCSS,该脚本在实际页面未CSS化之前会运行(?)。
扩展的一种简单方法是让unCSS使用cookie文件。然后,您将创建一个简单的PhantomJS或CasperJS脚本来登录并为您生成Cookie文件(--cookies-file=cookies.txt
)。
另一种简单但非自动化的方法是将页面保存在您选择的浏览器中(包含所有资源),然后由UnCSS进行工作。