2016-03-28 69 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