我正在使用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块有什么问题吗?
由于