casper爬虫操作记录

phantom.outputEncoding = "gbk";
var fs=require("fs")

//var data = fs.read("cookie.txt")
//phantom.cookies = JSON.parse(data)

var casper = require("casper").create({
    clientScripts: ["jquery.min.js"],
    verbose: true,
//    logLevel: ‘debug‘,
    safeLogs: true,
    viewportSize:{width: 1024, height: 768},
    pageSettings: {
//        loadImages: false, // The WebPage instance used by Casper will
//        loadPlugins: false, // use these settings
        userAgent: ‘Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36‘
    }
})                       //新建一个页面

casper.start(‘http://www.cnblogs.com/pick/‘);
casper.then(function(){
    this.evaluate(function() {
        $("a:contains(‘登录‘)").click()
    });
    this.wait(1000, function() {
        this.echo("I‘ve waited for a second.");
    });
})
casper.then(function(){
    this.capture(‘qq2.png‘);
    console.log(210)
    this.evaluate(function() {
        $("#input1").focus().val("m3m4_ck")
        $("#input2").focus().val("保密")
        $("#signin").click()
    });
    this.wait(1000, function() {
        this.echo("I‘ve waited for a second.");
    });
})
casper.then(function(){
    this.capture(‘qq3.png‘);
})

casper.then(function(){
    this.wait(2000,function(){
        this.capture(‘qq4.png‘);
        var cookies = JSON.stringify(phantom.cookies)
        fs.write("cookie.txt", cookies, 644)
    })
//    this.fill(‘#Main form‘, {
//        ‘text‘:    ‘m3m4_ck‘,
//        ‘password‘:    ‘907167‘
//    }, false);
//    this.click("#signin")
//
//
//    this.wait(5000,function(){
//        var cookies = JSON.stringify(phantom.cookies)
//        fs.write("cookie.txt", cookies, 644)
//        this.capture(‘qq2.png‘);
//    })

});

casper.run();

  

时间: 2024-11-01 10:16:34

casper爬虫操作记录的相关文章

mysql表名等大小写敏感问题、字段类型timestamp、批量修改表名、oracle查询历史操作记录等

mysql表名等大小写敏感问题:http://blog.csdn.net/postnull/article/details/72455768: 1 MySQL在Linux下数据库名.表名.列名.别名大小写规则是这样的: 2 1.数据库名与表名是严格区分大小写的: 3 2.表的别名是严格区分大小写的: 4 3.列名与列的别名在所有的情况下均是忽略大小写的: 5 4.字段内容默认情况下是大小写不敏感的. ================================================

SQL Server 审计功能-记录所有的操作记录

SQL Server 审计-记录所有的操作记录 说到审计这个话题,相信作为一个企业管理员都知道,比如一般作为一个AD管理员的话,一般都会通过Policy开启审计功能,记录一些自定义的事务日志.对于SQL Server来说,审计也是一样的,SQL Server审计对象收集单个实例的服务器或数据库级的动作和行为监控组. 审计是在SQL Server实例级. 可以有多个审计/ SQL服务器实例.当你定义一个审计,你指定位置的输出结果. 这是审计目标. 审计是在创建的禁用状态,不会自动审计任何行动. 启

Mysql备份系列(4)--lvm-snapshot备份mysql数据(全量+增量)操作记录

Mysql最常用的三种备份工具分别是mysqldump.Xtrabackup(innobackupex工具).lvm-snapshot快照.前面分别介绍了:Mysql备份系列(1)--备份方案总结性梳理Mysql备份系列(2)--mysqldump备份(全量+增量)方案操作记录Mysql备份系列(3)--innobackupex备份mysql大数据(全量+增量)操作记录 废话不多说,下面即是使用lvm-snapshot快照方式备份mysql的操作记录,仅依据本人实验中使用而述. 操作记录:如下环

mysql-常用操作记录

之前安装在mysql-hive里写过,这里记录下用到过的命令. 1.查看配置文件:依次查找多个需要查找的文件,结果是所有文件的交集,如果某个参数在多个文件中出现多次,后配置的最终生效 2.可以用以下命令查看当前数据库的全局变量和会话变量 > show global variables; > show session variables; 3.删除所有匿名用户 > drop user ''@'localhost'; 4.给所有的root用户设定密码 第一种方法 > set passw

Mysql更换MyISAM存储引擎为Innodb的操作记录

一般情况下,mysql会默认提供多种存储引擎,可以通过下面的查看: 1)查看mysql是否安装了innodb插件.通过下面的命令结果可知,已经安装了innodb插件. mysql> show plugins; +------------+--------+----------------+---------+---------+ | Name | Status | Type | Library | License | +------------+--------+----------------

查询ORACLE数据库操作记录

代码: SELECT a.First_Load_Time,        a.Sql_Text,        s.Sid,        s.Serial#,        s.Program --,        ,        a.* --       Utl_Inaddr.Get_Host_Address(s.Terminal) Ip   FROM V$sqlarea a, V$session s  WHERE s.Sql_Address(+) = a.Address    AND U

Linux下磁盘分区、挂载、卸载操作记录

Linux下磁盘分区.挂载.卸载操作记录. 操作环境:CentOS release 6.5 (Final) Last login: Wed Oct 26 17:25:27 2016 from 118.230.194.76 [[email protected] ~]# [[email protected] ~]# fdisk -l Disk /dev/sda: 536.9 GB, 536870912000 bytes 255 heads, 63 sectors/track, 65270 cylin

通过ssh方式登陆Docker容器的操作记录

前面几篇已经介绍了Docker基础环境的部署,下面介绍下通过ssh方式登陆Docker容器的操作记录 [[email protected] ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE centos7 7.3.1611 d5ebea14da54 2 weeks ago 311 MB <none> <none> d5c154b612c8 2 weeks ago 311 MB test latest ecefde07358

nginx利用geo模块做限速白名单以及geo实现全局负载均衡的操作记录

geo指令使用ngx_http_geo_module模块提供的.默认情况下,nginx有加载这个模块,除非人为的 --without-http_geo_module.ngx_http_geo_module模块可以用来创建变量,其值依赖于客户端IP地址.geo指令语法: geo [$address] $variable { ... }默认值: -配置段: http定义从指定的变量获取客户端的IP地址.默认情况下,nginx从$remote_addr变量取得客户端IP地址,但也可以从其他变量获得.例