zoukankan      html  css  js  c++  java
  • casperjs 知乎登陆

    phantom.casperTest = true;
    phantom.outputEncoding="utf-8"; 
    var fs = require('fs');
    
    var casper = require('casper').create({
           // pageSettings: {
            //    loadImages:  true,
            //    loadPlugins: false
           // },
            logLevel: "info",
            verbose: false
        });
    var fs=require('fs');
    var url="https://www.zhihu.com/#signin";
    casper.userAgent('Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.109 Safari/537.36');
    
    casper.start(url, function () {   
        this.capture("1.png");   
        this.echo("启动程序....");   
    });   
    
    //输入登录信息   
    casper.then(function () {   
        this.fill('form[novalidate="novalidate"]', {  
            "account": "user",   
            "password": "**************"   
        }, false);   
        this.capture("2.png");   
        this.echo("等待点击登录按钮");   
        fs.write("zhihu.html",this.getHTML(),'w');
       
    });   
    //点击登录按钮   
    casper.waitForSelector(('button[class="sign-button submit"]'), function () {
        this.click('button[class="sign-button submit"]');  
        this.capture("4.png");   
        this.echo("已经点击登录按钮, 跳转等待.....");   
        this.wait(3000, function () {   
            this.echo(this.getTitle());   
            this.capture("5.png");   
            this.echo("登录成功");   
        });   
    });   
    casper.run(); 
      
    //该代码片段来自www.oicqzone.com  
    

      

  • 相关阅读:
    Linux基础命令练习题答案7.9
    Linux基础练习题7.9
    Linux基础练习题答案7.8
    Linux基础练习题7.8
    12 drf精华总结
    11 drf(RBAC)基于角色的权限控制
    10 drfJWT认证
    09 drf自动生成接口文档
    08 drf分页器
    Python 3.9正式版,新特性提前一睹为快
  • 原文地址:https://www.cnblogs.com/c-x-a/p/7269488.html
Copyright © 2011-2022 走看看