前言
引入OpenCV库,下载地址:Releases - OpenCV下载4.5.0即可,在下完成安装exe文件后,会出现下列文件,直接将build/java文件下的jar包导入项目的依赖即可。
一、滑块验证解析?
1.获取驱动,加载126网址
2.切换窗口,因为登录功能是在iframe中,需要先切换窗口
3.输入账号和密码,点击登录(才能弹出滑块提示)
4.下载滑块和背景图
5.用OpenCV技术,处理图片,计算出横向距离(需要计算出原图和显示图的缩放比例才能算出需要滑动的正确距离)
6.用actions模拟鼠标进行滑动
二、解决步骤
1.主流程如下
代码如下(示例):
public static void main(String[] args) throws InterruptedException {
//1.获取驱动,加载网址
ChromeDriver driver = new ChromeDriver();
//driver.manage().timeouts().implicitlyWait(Duration.ofSeconds(10));
driver.manage().window().maximize(); //全屏
driver.get("https://www.126.com");
//2.切换窗口,定位元素
WebElement iframeElement = driver.findElement(By.xpath("//div[@id='loginDiv']/iframe"));
We