Не получить текст из сообщения об успехе div - PullRequest
0 голосов
/ 06 мая 2019

У меня есть div, используемый для сообщения об успехе. Я хочу получить текст из этого div. Если я использую element.gettext (); я получаю [] значение, если я пользователь element.getAttribute ("значение"); тогда я получаю [нулевое] значение. Как получить текст? вот сообщение об успехе 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 голосов
/ 09 мая 2019

Вы можете попробовать следующий код:

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

0 голосов
/ 06 мая 2019
/div[@id='successMessageGrid']//div

Вы всегда можете использовать такой сайт http://www.xpathtester.com/xpath, чтобы сначала проверить выражение xpath.

function getElementByXpath(path) { return document.evaluate(path, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue; }

console.log( getElementByXpath("//div[@id='successMessageGrid']//div").innerText );
<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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...