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("登陆成功!"); } }
您的资助是我最大的动力!
金额随意,欢迎来赏!
您的资助是我最大的动力!
金额随意,欢迎来赏!
如果,您希望更容易地发现我的新博客,不妨点击一下绿色通道的
因为,我的写作热情也离不开您的肯定与支持,感谢您的阅读,我是【Blue●Sky】!
【Selenium-Python】技术交流群期待你的加入【 193056556 】