话不多说直接上代码
package testcase;
import org.junit.jupiter.api.AfterAll;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import java.util.concurrent.TimeUnit;
/**
* @description:
* @author: 多宝小伙
* @createDate: 2021-12-17
* @version: 1.0
*/
public class AiceTest {
public static WebDriver driver;
@BeforeAll
public static void initdate() {
driver = new ChromeDriver();
//隐式等待,为了
driver.manage().timeouts().implicitlyWait(2, TimeUnit.SECONDS);
}
@Test
public void login() {
driver.get("https://ceshiren.com/");
driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
// driver.findElement(By.xpath("//span[contains(text(),'登陆')]")).click();注意坑这个录不是这个陆 不然找不到元素
driver.findElement(By.xpath("//span[contains(text(),'登录')]")).click();
//输入账号密码
driver.findElement(By.id("login-account-name")).clear();//清除历史数据
driver.findElement(By.id("login-account-name")).sendKeys("allen888");//输入账号
driver.findElement(By.id("login-account-password")).clear();
driver.findElement(By.id("login-account-password")).sendKeys("888888");
driver.findElement(By.id("login-button")).click();//点击登录
}
@AfterAll
public static void tearDown() {
driver.quit();
}
}
主要用到了 driver的一些方法
driver.get 【打开页面】
driver.findElement 【查找元素】
By.xpath By.id 两种方式来找元素
还有一个隐式等待
driver.manage().timeouts().implicitlyWait(2, TimeUnit.SECONDS);
用于页面加载时延时,这样更利于找到元素,防止页面还没有加载完,元素找不到报错。