From 148a7f11b0ead8539cae824f02dda19a703f4d0b Mon Sep 17 00:00:00 2001 From: zjh <1084500556@qq.com> Date: 星期六, 07 十二月 2024 16:54:02 +0800 Subject: [PATCH] zjh20241207 --- ltkj-admin/src/test/java/zjhTest.java | 92 ++++++++++++++++++++++++++-------------------- 1 files changed, 52 insertions(+), 40 deletions(-) diff --git a/ltkj-admin/src/test/java/zjhTest.java b/ltkj-admin/src/test/java/zjhTest.java index 81e55b4..e87ce7d 100644 --- a/ltkj-admin/src/test/java/zjhTest.java +++ b/ltkj-admin/src/test/java/zjhTest.java @@ -1,55 +1,41 @@ -import cn.hutool.core.date.DateTime; -import cn.hutool.core.date.DateUnit; -import cn.hutool.core.date.DateUtil; import cn.hutool.core.io.FileUtil; import cn.hutool.extra.pinyin.PinyinUtil; -import cn.hutool.extra.qrcode.QrCodeUtil; -import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.ltkj.LtkjApplication; -import com.ltkj.common.core.redis.RedisCache; -import com.ltkj.common.utils.SecurityUtils; -import com.ltkj.common.utils.StringUtils; -import com.ltkj.framework.config.MatchUtils; -import com.ltkj.hosp.domain.DictHosp; -import com.ltkj.hosp.domain.TjCustomer; -import com.ltkj.hosp.domain.TjPackage; import com.ltkj.hosp.domain.TjProject; import com.ltkj.hosp.service.*; import lombok.extern.slf4j.Slf4j; import org.junit.Test; import org.junit.runner.RunWith; +import org.openqa.selenium.By; +import org.openqa.selenium.Dimension; +import org.openqa.selenium.WebDriver; +import org.openqa.selenium.WebElement; +import org.openqa.selenium.chrome.ChromeDriver; +import org.openqa.selenium.chrome.ChromeOptions; +import org.openqa.selenium.support.ui.ExpectedConditions; +import org.openqa.selenium.support.ui.WebDriverWait; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration; import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.data.redis.core.Cursor; -import org.springframework.data.redis.core.RedisTemplate; -import org.springframework.data.redis.core.ScanOptions; -import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.test.context.junit4.SpringRunner; -import org.springframework.web.bind.annotation.PostMapping; - -import javax.annotation.Resource; -import java.io.BufferedReader; -import java.io.InputStreamReader; import java.math.BigDecimal; import java.net.HttpURLConnection; import java.net.URL; -import java.sql.Connection; -import java.sql.DriverManager; -import java.sql.SQLException; -import java.util.ArrayList; -import java.util.Date; import java.util.List; import java.io.BufferedReader; import java.io.InputStreamReader; -import java.net.HttpURLConnection; -import java.net.URL; -import java.util.Properties; import java.util.regex.Matcher; import java.util.regex.Pattern; +import org.openqa.selenium.*; +import org.springframework.core.io.ClassPathResource; +import java.io.File; +import java.io.IOException; +import java.time.Duration; + +import static javafx.scene.input.ScrollEvent.VerticalTextScrollUnits.PAGES; /** * @Author: 瑗垮畨璺嘲绉戞妧鏈夐檺鍏徃/璧典匠璞� @@ -84,8 +70,8 @@ // public RedisTemplate<Object,Object> redisTemplate; //// @Resource // private StringRedisTemplate stringRedisTemplate; -@Resource -private IDictHospService dictHospService; +//@Resource +//private IDictHospService dictHospService; @Value("${token.secret_key}") private String secret; @Test @@ -133,19 +119,45 @@ public static void main(String[] args) { + try { + new zjhTest().chrome("1.png"); + } catch (IOException e) { + throw new RuntimeException(e); + } - String s ="612129197611110029"; - - String ss ="13335337160"; - - boolean idCard = MatchUtils.isIdCard(s); - System.out.println(idCard); - - - System.out.println(MatchUtils.isMobileNO(ss)); } + + /** + * 鎵ц鐢熸垚 + * @param filePath 鍥剧墖鐢熸垚璺緞 + * @return 鏄惁鎴愬姛 + */ + private void chrome(String filePath) throws IOException { + System.setProperty("webdriver.chrome.driver", "D:\\tools\\chromedriver.exe"); + ChromeOptions options = new ChromeOptions(); + options.setBinary("D:\\tools\\124063440\\chrome.exe"); + options.addArguments("--headless"); // 鍚敤鏃犲ご妯″紡 + options.addArguments("--disable-gpu"); // 绂佺敤GPU鍔犻�� + options.addArguments("--no-sandbox"); // 绂佺敤娌欑洅妯″紡锛堝彲閫夛紝閫傜敤浜庢煇浜汱inux鐜锛� + System.setProperty("webdriver.chrome.verboseLogging", "true"); + WebDriver driver = null; + try { + driver = new ChromeDriver(options); + driver.manage().window().setSize(new Dimension(600, 730)); + driver.get("www.baidu.com"); + WebDriverWait wait = new WebDriverWait(driver,10); + File screenshot = ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE); + FileUtil.copyFile(screenshot, new File("D:\\"+filePath)); + }catch (Exception e){ + log.error("鐜╁淇℃伅寮傚父 ->{}",String.valueOf(e)); + }finally { + if (driver != null) + driver.quit(); + } + } + /** * 灏嗙瀛﹁鏁版硶鏂囨湰杞崲鎴愬瓧绗︽枃鏈� * @param number -- Gitblit v1.8.0