2016-03-28 75 views
0

我想检查元素的几个属性(例如,元素是否显示,内容是否为空),我也想知道是否有任何简单的方法来实现这一点,因为现在我有这样的代码:是否有任何可能性检查元素的若干属性

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("")); 

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

+0

您需要学习基本的Java语法,特别是如何处理变量。 – chrylis

+0

@chrylis你是什么意思?我特别做错了什么? – Tariosoli

回答

0

做一个WebElement变量和重复使用,无需再次找到元素:

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

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

+0

谢谢!我也想避免使用额外的变量,但它似乎是唯一合理的方式,因为我看到... – Tariosoli

相关问题