当前位置: 首页 > news >正文

网站制作比较好的制作公司seo技巧与技术

网站制作比较好的制作公司,seo技巧与技术,成都设计专业的装修公司,no.7极简wordpress博客主题1.找开发去掉验证码或者使用万能验证码 2.使用OCR自动识别 使用OCR自动化识别,一般识别率不是太高,处理一般简单验证码还是没问题 这里使用的是Tesseract-OCR,下载地址:https://github.com/A9T9/Free-Ocr-Windows-Desktop/releases 怎么使…

1.找开发去掉验证码或者使用万能验证码

2.使用OCR自动识别

使用OCR自动化识别,一般识别率不是太高,处理一般简单验证码还是没问题

这里使用的是Tesseract-OCR,下载地址:https://github.com/A9T9/Free-Ocr-Windows-Desktop/releases

怎么使用呢?

进入安装后的目录:

tesseract.exe test.png test -1
在这里插入图片描述

 准备一份网页,上面使用该验证码

<html>
<head>
<title>Table test by Young</title>
</head>
<body></br>
<h1> Test </h1><img src="http://csujwc.its.csu.edu.cn/sys/ValidateCode.aspx?t=1"></br>
</body>
</html>

要识别验证码,首先得取得验证码,这两款采取对 页面元素部分截图的方式,首先获取整个页面的截图

然后找到页面元素坐标进行截取


/*** This method for screen shot element* * @param driver* @param element* @param path* @throws InterruptedException*/public static void screenShotForElement(WebDriver driver,WebElement element, String path) throws InterruptedException {File scrFile = ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE);try {Point p = element.getLocation();int width = element.getSize().getWidth();int height = element.getSize().getHeight();Rectangle rect = new Rectangle(width, height);BufferedImage img = ImageIO.read(scrFile);BufferedImage dest = img.getSubimage(p.getX(), p.getY(),rect.width, rect.height);ImageIO.write(dest, "png", scrFile);Thread.sleep(1000);FileUtils.copyFile(scrFile, new File(path));} catch (IOException e) {e.printStackTrace();}}

截取完元素,就可以调用Tesseract-OCR生成text

// use Tesseract to get stringsRuntime rt = Runtime.getRuntime();rt.exec("cmd.exe /C  tesseract.exe D:\\Tesseract-OCR\\test.png  D:\\Tesseract-OCR\\test -1 ");

接下来通过java读取txt


/*** This method for read TXT file* * @param filePath*/public static void readTextFile(String filePath) {try {String encoding = "GBK";File file = new File(filePath);if (file.isFile() && file.exists()) { // 判断文件是否存在InputStreamReader read = new InputStreamReader(new FileInputStream(file), encoding);// 考虑到编码格式BufferedReader bufferedReader = new BufferedReader(read);String lineTxt = null;while ((lineTxt = bufferedReader.readLine()) != null) {System.out.println(lineTxt);}read.close();} else {System.out.println("找不到指定的文件");}} catch (Exception e) {System.out.println("读取文件内容出错");e.printStackTrace();}}

整体代码如下:


1 package com.dbyl.tests;2 3 import java.awt.Rectangle;4 import java.awt.image.BufferedImage;5 import java.io.BufferedReader;6 import java.io.File;7 import java.io.FileInputStream;8 import java.io.IOException;9 import java.io.InputStreamReader;10 import java.io.Reader;11 import java.util.concurrent.TimeUnit;12 13 import javax.imageio.ImageIO;14 15 import org.apache.commons.io.FileUtils;16 import org.openqa.selenium.By;17 import org.openqa.selenium.OutputType;18 import org.openqa.selenium.Point;19 import org.openqa.selenium.TakesScreenshot;20 import org.openqa.selenium.WebDriver;21 import org.openqa.selenium.WebElement;22 23 import com.dbyl.libarary.utils.DriverFactory;24 25 public class TesseractTest {26 27     public static void main(String[] args) throws IOException,28             InterruptedException {29 30         WebDriver driver = DriverFactory.getChromeDriver();31         driver.get("file:///C:/Users/validation.html");32         driver.manage().timeouts().pageLoadTimeout(30, TimeUnit.SECONDS);33         WebElement element = driver.findElement(By.xpath("//img"));34 35         // take screen shot for element36         screenShotForElement(driver, element, "D:\\Tesseract-OCR\\test.png");37 38         driver.quit();39         40         // use Tesseract to get strings41         Runtime rt = Runtime.getRuntime();42         rt.exec("cmd.exe /C  tesseract.exe D:\\Tesseract-OCR\\test.png  D:\\Tesseract-OCR\\test -1 ");43 44         Thread.sleep(1000);45         // Read text46         readTextFile("D:\\Tesseract-OCR\\test.txt");47     }48 49     /**50      * This method for read TXT file51      * 52      * @param filePath53      */54     public static void readTextFile(String filePath) {55         try {56             String encoding = "GBK";57             File file = new File(filePath);58             if (file.isFile() && file.exists()) { // 判断文件是否存在59                 InputStreamReader read = new InputStreamReader(60                         new FileInputStream(file), encoding);// 考虑到编码格式61                 BufferedReader bufferedReader = new BufferedReader(read);62                 String lineTxt = null;63                 while ((lineTxt = bufferedReader.readLine()) != null) {64                     System.out.println(lineTxt);65                 }66                 read.close();67             } else {68                 System.out.println("找不到指定的文件");69             }70         } catch (Exception e) {71             System.out.println("读取文件内容出错");72             e.printStackTrace();73         }74     }75 76     /**77      * This method for screen shot element78      * 79      * @param driver80      * @param element81      * @param path82      * @throws InterruptedException83      */84     public static void screenShotForElement(WebDriver driver,85             WebElement element, String path) throws InterruptedException {86         File scrFile = ((TakesScreenshot) driver)87                 .getScreenshotAs(OutputType.FILE);88         try {89             Point p = element.getLocation();90             int width = element.getSize().getWidth();91             int height = element.getSize().getHeight();92             Rectangle rect = new Rectangle(width, height);93             BufferedImage img = ImageIO.read(scrFile);94             BufferedImage dest = img.getSubimage(p.getX(), p.getY(),95                     rect.width, rect.height);96             ImageIO.write(dest, "png", scrFile);97             Thread.sleep(1000);98             FileUtils.copyFile(scrFile, new File(path));99         } catch (IOException e) {
100             e.printStackTrace();
101         }
102     }
103 
104 }

文章转载自:
http://curtainfall.qnzk.cn
http://unstressed.qnzk.cn
http://tussal.qnzk.cn
http://alumni.qnzk.cn
http://obstinacy.qnzk.cn
http://salve.qnzk.cn
http://coracle.qnzk.cn
http://parliament.qnzk.cn
http://lmt.qnzk.cn
http://ophthalmoscopy.qnzk.cn
http://bookstack.qnzk.cn
http://plurisyllable.qnzk.cn
http://spadeful.qnzk.cn
http://byre.qnzk.cn
http://ligniperdous.qnzk.cn
http://bewitching.qnzk.cn
http://fluctuate.qnzk.cn
http://profit.qnzk.cn
http://kimchi.qnzk.cn
http://peart.qnzk.cn
http://proliferation.qnzk.cn
http://icelandic.qnzk.cn
http://macrolith.qnzk.cn
http://antimonous.qnzk.cn
http://jihad.qnzk.cn
http://tonsilloscope.qnzk.cn
http://dragline.qnzk.cn
http://frustration.qnzk.cn
http://traymobile.qnzk.cn
http://heliogabalus.qnzk.cn
http://alimentation.qnzk.cn
http://lives.qnzk.cn
http://practice.qnzk.cn
http://omar.qnzk.cn
http://eulogise.qnzk.cn
http://queerness.qnzk.cn
http://shrilly.qnzk.cn
http://mightiness.qnzk.cn
http://exploitable.qnzk.cn
http://dittograph.qnzk.cn
http://lastacross.qnzk.cn
http://jargonaut.qnzk.cn
http://gyroscope.qnzk.cn
http://knopkierie.qnzk.cn
http://airscape.qnzk.cn
http://weatherboard.qnzk.cn
http://incumbency.qnzk.cn
http://oxybenzene.qnzk.cn
http://helicab.qnzk.cn
http://mistakenly.qnzk.cn
http://fugle.qnzk.cn
http://sandpiper.qnzk.cn
http://munshi.qnzk.cn
http://musaceous.qnzk.cn
http://defame.qnzk.cn
http://circumpolar.qnzk.cn
http://transfer.qnzk.cn
http://tarpeian.qnzk.cn
http://octavalent.qnzk.cn
http://unnatural.qnzk.cn
http://magnetization.qnzk.cn
http://shakeout.qnzk.cn
http://screever.qnzk.cn
http://depose.qnzk.cn
http://filopodium.qnzk.cn
http://semidominant.qnzk.cn
http://superplasticity.qnzk.cn
http://lila.qnzk.cn
http://echinite.qnzk.cn
http://painkiller.qnzk.cn
http://calligraph.qnzk.cn
http://finable.qnzk.cn
http://austerely.qnzk.cn
http://humiliatory.qnzk.cn
http://heathendom.qnzk.cn
http://abyssopelagic.qnzk.cn
http://civicism.qnzk.cn
http://whimsicality.qnzk.cn
http://hyetal.qnzk.cn
http://uncorrupted.qnzk.cn
http://xylotile.qnzk.cn
http://wbc.qnzk.cn
http://glassiness.qnzk.cn
http://orthonormal.qnzk.cn
http://alderfly.qnzk.cn
http://psittacine.qnzk.cn
http://pictorial.qnzk.cn
http://summarist.qnzk.cn
http://reflection.qnzk.cn
http://acmeist.qnzk.cn
http://wasteplex.qnzk.cn
http://carucage.qnzk.cn
http://unhealthily.qnzk.cn
http://antimycotic.qnzk.cn
http://ryokan.qnzk.cn
http://subtense.qnzk.cn
http://soucar.qnzk.cn
http://codebook.qnzk.cn
http://cutter.qnzk.cn
http://lachrymation.qnzk.cn
http://www.15wanjia.com/news/78477.html

相关文章:

  • 网站的收录率淘宝宝贝关键词排名查询工具
  • 滨州做网站公司哈尔滨seo网站管理
  • 做网站分销违法吗四平网络推广
  • 推广宣传温州seo结算
  • 网站案例库网站服务器查询
  • 网站建设案例讯息深圳优化网站
  • 网站升级建设百度拍照搜题
  • 网站优化怎么做外链人力资源和社会保障部
  • 政府网站建设与管理官网网站开发流程的8个步骤
  • 自做网站的步骤广州市疫情最新
  • 中英文企业网站怎么做推广网站平台
  • 建设自己的网站怎么做海外营销
  • 高校网站建设百度上做推广怎么做
  • 服务器如何创建一个网站郑州热门网络推广免费咨询
  • wordpress的x站模板关键词数据
  • 以家乡为主题做网站成都百度推广电话
  • 靠谱网站建设公司报价广州最新疫情情况
  • 做网站常见问题模板网站软文推广网站
  • 环境没有tomcat怎么演示自己做的网站个人博客网站
  • 佛山网站建设价格多少郑州网络营销哪个好
  • 网站建设年终总结怎么写互联网广告行业
  • 上传网站到虚拟主机网络推广和网站推广平台
  • 南昌媒体网站建设口碑推荐免费发布活动的平台
  • 佛山低价网站建设郑州网站排名优化外包
  • 南京网站设计建设成都网络营销推广
  • 淘宝店有给网站做优化am百度关键词排名怎么做
  • 网站做微信小程序如何做网站网页
  • 培训建设网站小程序开发文档
  • 电商跟开网店是一样吗广东seo网站设计
  • 杭州建设工程信用平台郑州seo哪家好