12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- package com.fdkk.bim.util;
- import cn.hutool.core.util.NumberUtil;
- import cn.hutool.core.util.StrUtil;
- import cn.hutool.extra.spring.SpringUtil;
- import cn.hutool.system.SystemUtil;
- import com.fdkk.bim.client.DingTalkClient;
- import com.fdkk.bim.config.BimConfig;
- import com.fdkk.bim.entity.dto.DingTalkDTO;
- import com.fdkk.bim.entity.dto.DingTalkTextDTO;
- import lombok.extern.slf4j.Slf4j;
- import org.openqa.selenium.By;
- import org.openqa.selenium.WebDriver;
- 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 javax.annotation.Resource;
- import java.io.File;
- import java.time.Duration;
- import java.util.concurrent.TimeUnit;
- /**
- * @author Xiewj
- * @date 2022/10/18
- */
- @Slf4j
- public class BimFaceCheckUtil {
- public static String checkIntegral () throws InterruptedException {
- BimConfig bimConfig =SpringUtil.getBean(BimConfig.class);
- System.setProperty("webdriver.chrome.driver", bimConfig.getChromeDriver());
- ChromeOptions options=new ChromeOptions();
- options.addArguments("--headless");
- options.addArguments("--no-sandbox");
- options.addArguments("--disable-gpu");
- options.addArguments("--disable-dev-shm-usage");
- options.setBinary(bimConfig.getChromeDriver());
- WebDriver driver = new ChromeDriver(options);
- //最大化窗口
- // driver.manage().window().maximize();
- //设置隐性等待时间
- driver.manage().timeouts().implicitlyWait( Duration.ofMinutes(2));
- //打开百度
- driver.get("https://bimface.com/user-console/login");
- driver.findElement(By.xpath("//*[@id=\"container-login\"]/div/div[3]/div[1]/div[2]/input")).sendKeys("18666146602");
- driver.findElement(By.xpath("//*[@id=\"container-login\"]/div/div[3]/div[1]/div[4]/input")).sendKeys("4dage168");
- driver.findElement(By.xpath("//*[@id=\"container-login\"]/div/div[3]/button")).click();
- Thread.sleep(5000);
- new WebDriverWait(driver, Duration.ofSeconds(10)).until(ExpectedConditions.elementToBeClickable(By.xpath("//*[@id=\"app\"]/section/header/div/ul/div/li[2]"))).click();
- Thread.sleep(5000);
- String integral = driver.findElement(By.xpath("//*[@id=\"app\"]/section/section/main/div[1]/div[2]/div/div/div[1]/div[2]/span[2]")).getText();
- log.info("剩余积分{}",integral);
- driver.quit();
- return integral;
- }
- }
|