selenium实战:登陆网站

2021年11月20日 阅读数:1
这篇文章主要向大家介绍selenium实战:登陆网站,主要内容包括基础应用、实用技巧、原理机制等方面,希望对大家有所帮助。


实现功能以下:java

1.  经过id定位,用户名输入框、密码输入框、登陆按钮web

2. 登陆后实现一个xpath索引定位chrome

代码以下:app



import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import java.util.concurrent.TimeUnit;


public class LoginCnBlogs {

public static void main(String[] args) {
//指定chrome驱动
System.setProperty("webdriver.chrome.driver", "C:\\drivers\\chromedriver.exe");
//调用Login方法
Login();
}

/**
* 登陆CNBlogs
*/

public static void Login() {
WebDriver driver = new ChromeDriver();
String Url2 = "https://home.cnblogs.com/set/profile";
driver.get(Url2);
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
//经过id定位用户名输入框,并输入用户名
WebElement name = driver.findElement(By.id("mat-input-0"));
name.sendKeys("username");
//经过id定位密码输入框,并输入密码
WebElement PassWord = driver.findElement(By.id("mat-input-1"));
PassWord.sendKeys("password");
//经过id定位密登陆按钮,并点击登陆
WebElement login = driver.findElement(By.tagName("button"));
login.click();

//登陆后若是须要定位,必定要页面等待,不然会报错
try {
//页面等待
Thread.sleep(10000);
} catch (InterruptedException e) {
e.printStackTrace();
}
//索引定位ul下多个同等级的li,选择第4个
WebElement option = driver.findElement(By.xpath("//ul[@class = 'app_list']/li[4]"));
option.click();


}

}