BimFaceCheckUtil.java 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package com.fdkk.bim.util;
  2. import cn.hutool.core.util.NumberUtil;
  3. import cn.hutool.core.util.StrUtil;
  4. import cn.hutool.extra.spring.SpringUtil;
  5. import cn.hutool.system.SystemUtil;
  6. import com.fdkk.bim.client.DingTalkClient;
  7. import com.fdkk.bim.config.BimConfig;
  8. import com.fdkk.bim.entity.dto.DingTalkDTO;
  9. import com.fdkk.bim.entity.dto.DingTalkTextDTO;
  10. import lombok.extern.slf4j.Slf4j;
  11. import org.openqa.selenium.By;
  12. import org.openqa.selenium.WebDriver;
  13. import org.openqa.selenium.chrome.ChromeDriver;
  14. import org.openqa.selenium.chrome.ChromeOptions;
  15. import org.openqa.selenium.support.ui.ExpectedConditions;
  16. import org.openqa.selenium.support.ui.WebDriverWait;
  17. import javax.annotation.Resource;
  18. import java.io.File;
  19. import java.time.Duration;
  20. import java.util.concurrent.TimeUnit;
  21. /**
  22. * @author Xiewj
  23. * @date 2022/10/18
  24. */
  25. @Slf4j
  26. public class BimFaceCheckUtil {
  27. public static String checkIntegral () throws InterruptedException {
  28. BimConfig bimConfig =SpringUtil.getBean(BimConfig.class);
  29. System.setProperty("webdriver.chrome.driver", bimConfig.getChromeDriver());
  30. ChromeOptions options=new ChromeOptions();
  31. options.addArguments("--headless");
  32. options.addArguments("--no-sandbox");
  33. options.addArguments("--disable-gpu");
  34. options.addArguments("--disable-dev-shm-usage");
  35. options.setBinary(bimConfig.getChromeDriver());
  36. WebDriver driver = new ChromeDriver(options);
  37. //最大化窗口
  38. // driver.manage().window().maximize();
  39. //设置隐性等待时间
  40. driver.manage().timeouts().implicitlyWait( Duration.ofMinutes(2));
  41. //打开百度
  42. driver.get("https://bimface.com/user-console/login");
  43. driver.findElement(By.xpath("//*[@id=\"container-login\"]/div/div[3]/div[1]/div[2]/input")).sendKeys("18666146602");
  44. driver.findElement(By.xpath("//*[@id=\"container-login\"]/div/div[3]/div[1]/div[4]/input")).sendKeys("4dage168");
  45. driver.findElement(By.xpath("//*[@id=\"container-login\"]/div/div[3]/button")).click();
  46. Thread.sleep(5000);
  47. new WebDriverWait(driver, Duration.ofSeconds(10)).until(ExpectedConditions.elementToBeClickable(By.xpath("//*[@id=\"app\"]/section/header/div/ul/div/li[2]"))).click();
  48. Thread.sleep(5000);
  49. String integral = driver.findElement(By.xpath("//*[@id=\"app\"]/section/section/main/div[1]/div[2]/div/div/div[1]/div[2]/span[2]")).getText();
  50. log.info("剩余积分{}",integral);
  51. driver.quit();
  52. return integral;
  53. }
  54. }