如果你遇到定位四级地址的定位问题,且你想简化一下过程,或者你只是想着懒一下,不想一下一下地用xpath Copy到底,那么,我这个方法就是写给你的。
不多说了,直接上代码吧。
方法说明:(在页面找到一个Flag,以它为中心,展开脚本的编写)
//判断Flag_Content,是否出现,出现则继续添加,未出现则表示添加完成
public static boolean isAppearedAssert(WebDriver driver, String content) {
boolean status = false;
try {
String text = driver.findElement(By.xpath("//*[contains(.,'content')]")).getText();
if (text.contains(content)) {
status = true;
}else{
status = false;
}
} catch (NoSuchElementException e) {
e.printStackTrace();
}finally{
return status;
}
}
// 添加地址的方法,利用了while循环,Flag为『请选择』,赋值给变量content
public static void addFourAddress(WebDriver driver) {
driver.findElement(By.xpath("//span[contains(text(),\"选择地区\")]")).click();
while (isAppearedAssert(driver, "请选择")) {
WebElement element = driver.findElement(By.cssSelector(
"XXXXX"));
element.click();
}
}
//调用方式
addFourAddress(driver);
The end