diff --git a/pom.xml b/pom.xml index 030e473c..e55f042d 100644 --- a/pom.xml +++ b/pom.xml @@ -268,66 +268,6 @@ - - com.lz.crawler - crawler-tools - 2.9-SNAPSHOT - - - - - - - - org.seleniumhq.selenium - selenium-java - 3.141.59 - - - org.seleniumhq.selenium - selenium-support - 3.141.59 - - - - org.seleniumhq.selenium - selenium-api - 3.141.59 - - - org.seleniumhq.selenium - selenium-remote-driver - 3.141.59 - - - org.seleniumhq.selenium - selenium-chrome-driver - 3.141.59 - - - org.seleniumhq.selenium - selenium-firefox-driver - 3.141.59 - - - com.codeborne - phantomjsdriver - 1.4.4 - - - - org.seleniumhq.selenium - selenium-htmlunit-driver - 2.52.0 - - - - - com.google.guava - guava - 23.0 - - diff --git a/src/main/java/com/lz/common/utils/CutLongImageUtils.java b/src/main/java/com/lz/common/utils/CutLongImageUtils.java deleted file mode 100644 index eb41dcc7..00000000 --- a/src/main/java/com/lz/common/utils/CutLongImageUtils.java +++ /dev/null @@ -1,91 +0,0 @@ -package com.lz.common.utils; - -import com.admin.crawler.engine.utils.ToolsOrderUtil; -import lombok.extern.slf4j.Slf4j; -import org.apache.commons.io.FileUtils; -import org.openqa.selenium.Dimension; -import org.openqa.selenium.OutputType; -import org.openqa.selenium.TakesScreenshot; -import org.openqa.selenium.phantomjs.PhantomJSDriver; -import org.openqa.selenium.phantomjs.PhantomJSDriverService; -import org.openqa.selenium.remote.DesiredCapabilities; - -import javax.imageio.ImageIO; -import java.awt.image.BufferedImage; -import java.io.File; -import java.util.concurrent.TimeUnit; - - -@Slf4j -public class CutLongImageUtils { - - public static String getLongImageUrl(String httpUrl) { - String url = null; - //设置必要参数 - DesiredCapabilities dcaps = new DesiredCapabilities(); - //ssl证书支持 - dcaps.setCapability("acceptSslCerts", true); - //截屏支持 - dcaps.setCapability("takesScreenshot", true); - //css搜索支持 - dcaps.setCapability("cssSelectorsEnabled", true); - //js支持 - dcaps.setJavascriptEnabled(true); - if(OSUtils.isMacOSX()){ - //驱动支持(第二参数表明的是你的phantomjs引擎所在的路径,使用whereis phantomjs可以查看) - dcaps.setCapability(PhantomJSDriverService.PHANTOMJS_EXECUTABLE_PATH_PROPERTY, "/usr/local/bin/phantomjs"); - }else if(OSUtils.isWindows()){ - dcaps.setCapability(PhantomJSDriverService.PHANTOMJS_EXECUTABLE_PATH_PROPERTY, "xxxxxxxxx"); - }else if(OSUtils.isLinux()){ - dcaps.setCapability(PhantomJSDriverService.PHANTOMJS_EXECUTABLE_PATH_PROPERTY, "/usr/bin/phantomjs"); - } - //驱动支持 - //创建无界面浏览器对象 - PhantomJSDriver driver = new PhantomJSDriver(dcaps); - String fileName1 = null; - try { - // 让浏览器访问空间主页 - //设置隐性等待(作用于全局) - driver.manage().timeouts().implicitlyWait(1, TimeUnit.SECONDS); - - driver.get(httpUrl); - - - Long width = (Long) driver.executeScript("return document.body.parentNode.scrollWidth"); - Long height = (Long) driver.executeScript("return document.body.parentNode.scrollHeight"); - System.out.println("width=" + width + ",height=" + height); - Dimension dimension = new Dimension(width.intValue(), height.intValue()); - driver.manage().window().setSize(dimension); - - String userHome = System.getProperty("user.home"); - if (!userHome.endsWith("/")) { - userHome = userHome + "/"; - } - userHome = userHome + "captcha/"; - fileName1 = userHome + ToolsOrderUtil.getUserPoolOrder("pic") + "screenshot1.png"; - log.info("文件名 = " + fileName1); - File screenshot = (File) ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE); - BufferedImage fullImg = ImageIO.read(screenshot); - ImageIO.write(fullImg, "png", screenshot); - File screenshotLocation = new File(fileName1); - FileUtils.copyFile(screenshot, screenshotLocation); - url = OSSUtils.uploadImage(fileName1); - } catch (Exception e) { - e.printStackTrace(); - } finally { - //关闭并退出浏览器 - System.out.println("============================="); - driver.close(); - driver.quit(); - File file = new File(fileName1); - if (file.exists()) { - file.delete(); - } - } - return url; - } - - public static void main(String[] args) { - System.out.println(getLongImageUrl("https://www.csdn.net/")); - } -} diff --git a/src/main/java/com/lz/modules/app/controller/TestController.java b/src/main/java/com/lz/modules/app/controller/TestController.java index 808fac8a..06595bab 100644 --- a/src/main/java/com/lz/modules/app/controller/TestController.java +++ b/src/main/java/com/lz/modules/app/controller/TestController.java @@ -1,20 +1,14 @@ package com.lz.modules.app.controller; import com.alibaba.fastjson.JSON; -import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; -import com.dingtalk.api.response.OapiCrmAuthGroupMemberListResponse; -import com.lz.common.utils.CutLongImageUtils; import com.lz.common.utils.R; -import com.lz.common.utils.StringUtil; -import com.lz.modules.app.dao.DepartmentsDao; import com.lz.modules.app.dto.ApprovalDto; import com.lz.modules.app.dto.RecordDetailDto; import com.lz.modules.app.entity.DepartmentsEntity; import com.lz.modules.app.entity.DepartmentsStaffRelateEntity; import com.lz.modules.app.entity.StaffEntity; -import com.lz.modules.app.enums.ResultRecordStatusEnum; import com.lz.modules.app.enums.RoleEnums; import com.lz.modules.app.model.TaskModel; import com.lz.modules.app.resp.Step; @@ -22,13 +16,11 @@ import com.lz.modules.app.service.DepartmentsService; import com.lz.modules.app.service.DepartmentsStaffRelateService; import com.lz.modules.app.service.StaffService; import com.lz.modules.flow.dao.StaffRoleMapper; -import com.lz.modules.flow.entity.RecordAuth; import com.lz.modules.flow.entity.StaffRole; import com.lz.modules.flow.model.FlowModel; import com.lz.modules.flow.service.RecordAuthService; import com.lz.modules.flow.service.StaffRoleService; import com.lz.modules.sys.dao.SysUserDao; -import com.lz.modules.sys.entity.SysUserEntity; import com.lz.modules.sys.entity.app.ResultDetail; import com.lz.modules.sys.entity.app.ResultRecord; import com.lz.modules.sys.service.SysUserService; @@ -37,15 +29,12 @@ import com.lz.modules.sys.service.app.ResultRecordService; import lombok.extern.slf4j.Slf4j; import org.apache.commons.collections.CollectionUtils; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.data.repository.reactive.RxJava2CrudRepository; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; -import javax.swing.*; import java.math.BigDecimal; import java.text.SimpleDateFormat; import java.util.*; -import java.util.function.Consumer; import java.util.stream.Collectors; @Slf4j @@ -332,11 +321,5 @@ public class TestController { return staffRoleService.commentList(taskModel); } - //http://localhost:8080/lz_management/test/cutimage - @RequestMapping("/test/cutimage") - public R cutimage() { - String url = CutLongImageUtils.getLongImageUrl("https://www.baidu.com/"); - return R.ok().put("url",url); - } }