zoukankan      html  css  js  c++  java
  • 使用HtmlUnit登录百度

    环境

    java 1.7

    HtmlUnit 2.18

    eclipse 4.4.2

    maven 配置:

    <dependency>
                <groupId>net.sourceforge.htmlunit</groupId>
                <artifactId>htmlunit</artifactId>
                <version>2.18</version>
            </dependency>

    java代码

    public void loginBaidu(){
            try {
            WebClient webClient = new WebClient();
            HtmlPage htmlPage = webClient.getPage("https://www.baidu.com/");
            System.out.println(htmlPage.asXml());
    
            HtmlAnchor loginAnchor = (HtmlAnchor) htmlPage.getElementByName("tj_login");
            System.out.println(loginAnchor.asXml());
            
            HtmlPage loginPage = loginAnchor.click();
            System.out.println(loginPage.asXml());
            
            HtmlTextInput userNameInput = (HtmlTextInput) loginPage.getElementById("TANGRAM__PSP_8__userName");
            userNameInput.click();
            userNameInput.setValueAttribute("loginName");
            HtmlPasswordInput pwdInput = (HtmlPasswordInput) loginPage.getElementById("TANGRAM__PSP_8__password");
            pwdInput.click();
            pwdInput.setValueAttribute("password");
            
            HtmlSubmitInput submitInput = (HtmlSubmitInput) loginPage.getElementById("TANGRAM__PSP_8__submit");
            HtmlPage loginAfterPage = submitInput.click();
    
            System.out.println(loginAfterPage.asXml());
            
            HtmlPage suPage = loginAfterPage.getElementById("su").click();
            System.out.println(suPage.asXml());
            } catch (Exception e) {
                e.printStackTrace();
            }
        }

    实现了简单的登录功能,后面的其他功能可以自己发挥一下

  • 相关阅读:
    【JVM】tomcat参数调整
    windows 资源监视器
    svn搭建相关
    mysqlli
    整理知识
    【刷题】洛谷 P4142 洞穴遇险
    【刷题】洛谷 P4143 采集矿石
    【刷题】BZOJ 4199 [Noi2015]品酒大会
    【刷题】BZOJ 2754 [SCOI2012]喵星球上的点名
    【刷题】BZOJ 3513 [MUTC2013]idiots
  • 原文地址:https://www.cnblogs.com/tangkai/p/4828839.html
Copyright © 2011-2022 走看看