selenium获取验证码图片
获取验证码图片
import java.awt.image.BufferedImage;
import java.io.*;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.alibaba.fastjson.JSONObject;
import lombok.extern.slf4j.Slf4j;
import okhttp3.Response;
import okhttp3.ResponseBody;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.io.FileUtils;
import org.apache.http.HeaderIterator;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.HttpStatus;
import org.apache.http.NameValuePair;
import org.apache.http.ParseException;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.CookieStore;
import org.apache.http.client.config.RequestConfig;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.client.protocol.HttpClientContext;
import org.apache.http.cookie.Cookie;
import org.apache.http.impl.client.*;
import org.apache.http.impl.cookie.BasicClientCookie;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.util.EntityUtils;
import org.openqa.selenium.*;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;
import javax.imageio.ImageIO;
@Slf4j
public class LsptRPA {
public static void main(String[] args) {
try {
System.setProperty("webdriver.chrome.driver","C:\\windows\\chromedriver.exe");
//创建无Chrome无头参数
ChromeOptions chromeOptions=new ChromeOptions();
chromeOptions.addArguments("-headless");
WebDriver browser = new ChromeDriver(chromeOptions);
browser.manage().window().maximize();
browser.get("https://lspt.court.gov.cn/ssoserver/login?service=https%3A%2F%2Flspt.court.gov.cn%2Fapi%2Fv1%2Flogin%3FredirectUrl%3Dhttps%253A%252F%252Flspt.court.gov.cn%252F");
JavascriptExecutor jse = (JavascriptExecutor)browser;
jse.executeScript("document.getElementById('captchaImage').className='';");
WebElement ele = browser.findElement(By.xpath("//*[@id=\"captchaImage\"]"));
String img = ele.getScreenshotAs(OutputType.BASE64);
System.out.println(img);
} catch (Exception e) {
e.printStackTrace();
} finally {
}
}
}