We have a Div containing some hard coded text and span containing some dynamic text values (refer below HTML code for more understanding). The resultant Text is: 1 Tasks to be updated from 'XYZ' to 'ABC'
but when I am retrieving using Selenium locator i.e.
final String actual = $("#bulk_update_confirmation").text();
Then the actual contains only "Tasks to be updated from to". All the dynamic text are missing.
HTML code is as below (browser used is chrome)
<div id="bulk_update_confirmation" class="ui-dialog-content ui-widget-content" style="display: block; width: auto; min-height: 96.16px; height: auto;" scrolltop="0" scrollleft="0">
<span id="taskCountSpan">1</span> Tasks to be updated from <span id="oldStatusSpan">'XYZ'</span> to <span id="newStatusSpan">'ABC'</span> <span id="desciptionSpan"> </span> <br>
<hr>
<div class="ui-dialog-buttonset">
<button type="button" id="btn_bulk_update" onclick="updateBulkStatus()">Update</button>
<button type="button" onclick="closeBulkUpdateRequest()">Cancel</button>
</div>
</div>
You can use the
Webelement.getText()
method to extract text and you can get the expected result as belowBefore you attempt to extract the total text e.g. 1 Tasks to be updated from 'XYZ' to 'ABC' you can induce WebDriverWait for all the three child elements to be visible and you can use the following solution: