获取空指针Exception ..?

时间:2016-07-29 08:41:39

标签: java selenium

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;

    }

无法解决......任何人都可以帮助我

1 个答案:

答案 0 :(得分:0)

请检查loctTypeloctValue不是null。在locter操作之前检查not也是try catch null的好处。