无法从成功消息div中获取文本

时间:2019-05-06 06:41:36

标签: java selenium selenium-webdriver

我为成功消息使用了一个div。我想从那个div获取文本。如果我使用element.gettext();我正在获取[]值,如果我使用element.getAttribute(“ value”);然后我得到[null]值。如何获取文字? 这是成功消息div

<div id="successMessageGrid" class="ng-scope" style="display: none;"> <div class="alert alert-success media fade in ng-binding"> Capability updated successfully. <button class="close" type="button" ngclick="RemoveSuccessMessage()"> <i class="fa fa-times-circle"></i></button> </div> </div>

如果我提交表格,那么我将收到此消息。我获取数据的代码是

String Actual= driver.findElement(By.xpath("//[@id='successMessageGrid']/div")).getAttribute("value");

OR

String Actual= driver.findElement(By.xpath("//[@id='successMessageGrid']/div")).getText();

2 个答案:

答案 0 :(得分:0)

您可以尝试以下代码:

String Actual= driver.findElement(By.xpath("//[@id='successMessageGrid']/div")).getAttribute("innerHTML");

答案 1 :(得分:-1)

std::optional

您始终可以使用http://www.xpathtester.com/xpath这样的站点来首先测试您的xpath表达式。

try like :

logging.path=logs   
logging.file=${logging.path}/pdcenter.log
logging.level.*=INFO
logging.file.max-size=50MB
logging.file.max-history=2
/div[@id='successMessageGrid']//div