原文链接:https://blog.youkuaiyun.com/qq_36379597/article/details/101616861
案例:本文主要描述如何使用Java+Selenium+XPath判断页面元素是否存在
环境准备:Chrome浏览器、Chrome浏览器驱动文件(chromedriver.exe)
注:chromedriver.exe下载地址:http://chromedriver.storage.googleapis.com/index.html
一、首先创建一个maven工程,配置依赖包
<dependencies>
<!-- selenium-java -->
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>2.44.0</version>
</dependency>
</dependencies>
二、开始写入自动化测试代码
import org.openqa.selenium.*;
import org.openqa.selenium.chrome.ChromeDriver;
import java.util.concurrent.TimeUnit;
public class Test {
public static void main(String[] args) throws Exception {
//1.获取网页的浏览器driver
//(1)定义url
String url="http://www.cae.com.cn/webfunction/ExpressQuery/default.aspx";
//(2)设置driver驱动chromedriver.exe(版本:2.39)路径(相对路径)
String path = System.getProperty("user.dir");
System.setProperty("webdriver.chrome.driver",path+"\\chromedriver\\window\\chromedriver.exe");
//(3)建立selenium 驱动
//WebDriver driver = new ChromeDriver(options);
WebDriver driver = new ChromeDriver();
//(4)设置窗口最大化及网页等待时间
driver.manage().window().maximize(); //窗口最大化
driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
//(5)启动driver浏览网页
driver.get(url); //输入网址
//2.设置等待时间
Thread.sleep(1000);
Test checkElement=new Test();
By seletor=new By.ByXPath("//*[@id=\"ddcxtitle0\"]") ;
if(checkElement.check(driver, seletor)) {
System.out.println("此XPath路径元素存在");
}
else{
System.out.println("此XPath路径元素不存在");
}
//3.关闭浏览器
driver.close();
}
//判断元素是否存在方法
public Boolean check(WebDriver driver,By seletor) {
try {
driver.findElement(seletor);
return true;
} catch (Exception e) {
// TODO: handle exception
return false;
}
}
}
三、运行结果
此XPath路径元素存在