zoukankan      html  css  js  c++  java
  • java 获取cookie

    # GetCookie.java


    package
    com.meicai.tms; import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import java.util.concurrent.TimeUnit; import org.openqa.selenium.By; import org.openqa.selenium.Cookie; import org.openqa.selenium.Keys; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.By.ByXPath; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.interactions.Actions; public class GetCookie { // TODO Auto-generated method stub public static void main(String[] args) { WebDriver driver = new ChromeDriver(); driver.get("url/"); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); WebElement user = driver .findElement(By.name("email"));//("//*[@id='pl_login_form']/div[2]/div[3]/div[1]/div/input")); user.clear(); user.sendKeys("username"); WebElement password = driver.findElement(By .name("password"));//xpath("//*[@id='pl_login_form']/div[2]/div[3]/div[2]/div/input")); password.clear(); password.sendKeys("password"); WebElement yan =driver.findElement(By.name("code")); yan.clear(); yan.sendKeys("9527"); /* WebElement submit = driver.findElement(By .xpath("/html/body/div/div/div[2]/form/div[4]/div/div/button")); submit.click();*/ Actions action = new Actions(driver); action.sendKeys(Keys.ENTER).perform(); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); WebElement dianyidian =driver.findElement(By.xpath("/html/body/div/div/div[2]/a[3]")); System.out.println(dianyidian.getText()); dianyidian.click(); try { Thread.sleep(3000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } File file = new File("D:\TmsCookie.data"); try { // delete file if exists file.delete(); file.createNewFile(); FileWriter fw = new FileWriter(file); BufferedWriter bw = new BufferedWriter(fw); for (Cookie ck : driver.manage().getCookies()) { bw.write(ck.getName() + ";" + ck.getValue() + ";" + ck.getDomain() + ";" + ck.getPath() + ";" + ck.getExpiry() + ";" + ck.isSecure()); bw.newLine(); } bw.flush(); bw.close(); fw.close(); } catch (Exception e) { e.printStackTrace(); } finally { System.out.println("cookie write to file"); } } }
    #CookieLogin.java
    
    package com.meicai.tms;
    
    
    import java.io.BufferedReader;
    import java.io.File;
    import java.io.FileReader;
    import java.util.Date;
    import java.util.StringTokenizer;
    import java.util.concurrent.TimeUnit;
    
    import org.openqa.selenium.Cookie;
    import org.openqa.selenium.WebDriver;
    import org.openqa.selenium.chrome.ChromeDriver;
    
    public class CookieLogin {
    
        /**
         * @author Young
         * @param args
         */
        
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            //Cookies.addCookies();
            WebDriver driver = new ChromeDriver();
            driver.get("http://weibo.com/");
            driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
            try 
            {
                File file=new File("D:\broswer.data");
                FileReader fr=new FileReader(file);
                BufferedReader br=new BufferedReader(fr);
                String line;
                while((line=br.readLine())!= null)
                {
                    StringTokenizer str=new StringTokenizer(line,";");
                    while(str.hasMoreTokens())
                    {
                        String name=str.nextToken();
                        String value=str.nextToken();
                        String domain=str.nextToken();
                        String path=str.nextToken();
                        Date expiry=null;
                        String dt;
                        if(!(dt=str.nextToken()).equals(null))
                        {
                            //expiry=new Date(dt);
                            System.out.println();
                        }
                        boolean isSecure=new Boolean(str.nextToken()).booleanValue();
                        Cookie ck=new Cookie(name,value,domain,path,expiry,isSecure);
                        driver.manage().addCookie(ck);
                    }
                }
                
                
            }
            catch(Exception e)
            {
                e.printStackTrace();
            }
    
            driver.get("http://weibo.com/");
            System.out.println("登陆成功!");
        }
    
    }
  • 相关阅读:
    Android:Butter Knife 8.0.1配置
    webAPI获得链接客户端IP地址
    解决WebClient或HttpWebRequest首次连接缓慢问题
    Android Studio中有用的快捷键栏
    SQL十进制和十六进制相互转换
    SQL分组查询每组前几条数据
    POJ 1011 Sticks
    POJ 1144 Network(割点)
    求无向图中的割边(桥)
    POJ 2553 The Bottom of a Graph
  • 原文地址:https://www.cnblogs.com/Skyyj/p/6773233.html
Copyright © 2011-2022 走看看