public WebElement locater(String locter)
{
String[] value = locter.split("##");
String loctValue = value[0];
String loctType = value[1];
try {
if(loctType.equalsIgnoreCase("XP"))
{
loct = driver.findElement(By.xpath(loctValue));
}
else if(loctType.endsWith("id"))
{
loct = driver.findElement(By.id(loctValue));
}
else if(loctType.equalsIgnoreCase("linkText"))
{
loct = driver.findElement(By.linkText(loctValue));
}
else if(loctType.equalsIgnoreCase("partialLink"))
{
loct = driver.findElement(By.partialLinkText(loctValue));
}
else if(loctType.equalsIgnoreCase("cssSelect"))
{
loct = driver.findElement(By.cssSelector(loctValue));
}
else if(loctType.equalsIgnoreCase("name"))
{
loct = driver.findElement(By.name(loctValue));
}
else if(loctType.equalsIgnoreCase("tagname"))
{
loct = driver.findElement(By.tagName(loctValue));
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println(e.getMessage());
}
return loct;
}
无法解决......任何人都可以帮助我
答案 0 :(得分:0)
请检查loctType
,loctValue
不是null
。在locter
操作之前检查not
也是try catch
null的好处。