是否有可能检查元素

时间:2016-03-28 09:33:31

标签: java selenium

我想检查元素的几个属性(例如,显示元素并且它的内容不是空的)我也想知道有没有任何简单的方法,因为现在我有这样的代码:

 result= adplace.findElement(By.xpath("../../..")).findElement(ADPL_CURRENT_STATUS).isDisplayed()
                   && !(adplace.findElement(By.xpath("../../..")).findElement(ADPL_CURRENT_STATUS).getAttribute("innerText").equals(""));

我想要这样的东西(这显然不是代码):

 result= adplace.findElement(By.xpath("../../..")).findElement(ADPL_CURRENT_STATUS)
  .isDisplayed() && 
  .getAttribute("innerText").equals(""));

是否有可能简化我的代码?

1 个答案:

答案 0 :(得分:0)

制作一个WebElement变量并重复使用,无需再次找到该元素:

WebElement elm = adplace.findElement(By.xpath("../../..")).findElement(ADPL_CURRENT_STATUS);
result = elm.isDisplayed() && (!elm.getText().equals(""));

请注意,我还使用innerText方法调用替换了getText()