官方文档:https://www.selenium.dev/documentation
chromedriver下载地址:注意:需要下载与浏览器匹配版本的
http://chromedriver.storage.googleapis.com/index.html
http://npm.taobao.org/mirrors/chromedriver/
代码示例:
public static void main(String[] args) throws InterruptedException {
//获取项目路径
String path = Thread.currentThread().getContextClassLoader().getResource("").getPath();
// 设置系统标识,因为 chromedriver.exe 存放在 resources\plugins\目录下
System.setProperty("webdrive.chrom.drive", path+"plugins\\chromedriver.exe");
//获取Chrome 浏览器的驱动
WebDriver driver = new ChromeDriver();
// 打开一个网址
driver.get("https://wwww.baidu.com");
// 八种获取元素的方法id,name,className,tagName,linkText,partialLinkText,cssSelector,xpath
WebElement element;
// ********************【ID 选择器1】********************************
element = driver.findElement(By.id("kw")); // 根据属性Id获取 百度搜索框
element.sendKeys("selenium"); // 搜索框中填充搜索内容
// ********************【Name 选择器2】******************************
driver.findElement(By.name("wd")).sendKeys("3355"); //根据属性name获取
// ********************【className 选择器3】*************************
//根据属性className获取【百度一下】按钮,class之间不能有空格,但可以只用部分class
element = driver.findElement(By.className("s_btn"));
element.submit();
// ********************【linkText 选择器4】****************************
element = driver.findElement(By.linkText("")); //根据linkText获取
System.out.println(element.getText());
// ********************【partialLinkText 选择器5】**********************
element = driver.findElement(By.partialLinkText("")); // 根据部分linkText获取
System.out.println(element.getText());
// ********************【cssSelector 选择器6】***************************
element = driver.findElement(By.cssSelector("")); //根据css选择器获取
System.out.println(element.getText());
// ********************【xpath 选择器7】*********************************
element = driver.findElement(By.xpath("")); // 根据xpath 获取
System.out.println(element.getText());
// ********************【tagName 选择器8】*******************************
element = driver.findElement(By.tagName("")); // 根据tagName获取
System.out.println(element.getText());
// driver.findElement(By.id("su")).submit();//提交搜索【百度一下】按钮的id 为 su
Thread.sleep(5*1000);//为了看效果,5秒中后关闭
// close 只是关闭窗口,quit 关闭窗口并关闭进程
// driver.close();
driver.quit();
}
【啰嗦一下】:
标签:java,Selenium,driver,System,八种,element,获取,findElement,选择器 From: https://www.cnblogs.com/zhey/p/16982991.html