我想检查元素的几个属性(例如,显示元素并且它的内容不是空的)我也想知道有没有任何简单的方法,因为现在我有这样的代码:
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 :(得分:0)
制作一个WebElement
变量并重复使用,无需再次找到该元素:
WebElement elm = adplace.findElement(By.xpath("../../..")).findElement(ADPL_CURRENT_STATUS);
result = elm.isDisplayed() && (!elm.getText().equals(""));
请注意,我还使用innerText
方法调用替换了getText()
。