Selenium尝试/捕获错误

时间:2015-07-10 11:16:42

标签: java arrays selenium try-catch

我正在使用Selenium和Java面临以下问题。

当我使用以下代码时:

    driver.findElement(By.xpath(firstNameXPath)).sendKeys(firstName);

我能够在页面上成功选择合适的定位器并且不会出错。

但是,当我将定位器传递给方法以检查定位器是否存在时,然后只发送密钥我总是会收到错误(定位器不存在)。

这是我正在使用的方法:

    public boolean IsXPathPresent(String XPath)
{

    try 
    {
        driver.findElement(By.xpath(XPath));
        System.out.println("Selector: " + XPath + " found");
        return true;
    } catch (Exception e)

    {
        System.out.println(XPath + " Selector Not Present");
        return false;
    }

}

我正在将firstNameXPath传递给方法IsXPathPresent

由于某种原因,我的程序总是输出“Selector Not Present”,这意味着它总是执行catch部分。但为什么 ?选择器出现在页面上..

我的try / catch块有什么问题吗?

由于

0 个答案:

没有答案