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; } }