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();
            }
        }

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

  • 相关阅读:
    Django -- 模板系统
    CSRF_TOKEN
    MySQL的sql_mode模式说明及设置
    程序员必备的600单词
    前端 -- jQuery
    datatime模块
    github高效搜索
    Mac上Homebrew常用命令总结
    对比System.currentTimeMillis()、new Date().getTime()、System.nanoTime()
    MACOS安装使用kafka
  • 原文地址:https://www.cnblogs.com/tangkai/p/4828839.html
Copyright © 2011-2022 走看看