Update
In order to retrieve the text from the second div block, you can utilize nth-child with a CSS selector. I personally tested this selector using Chrome tools:
https://i.sstatic.net/FaBcZ.png
Therefore, in your Java code:
String elementText = driver.findElement(By.cssSelector(".d122-top-section-btm-half:nth-child(2) .ng-binding")).getText();
This should effectively target the desired element, as specified by the CSS specification for nth-child indexing, where the index starts at 1 (not 0) and represents the second child.
Old Answer
Given the HTML snippet you provided, a CSS selector would be suitable for selecting elements. You could use the following approach:
String elementText = driver.findElement(By.cssSelector(".d122-top-section-btm-half .109-top-dark-grey-block")).getText();
Alternatively, if your goal is to target the element containing ng-binding within the first div, you may prefer a cleaner solution:
String elementText = driver.findElement(By.cssSelector(".d122-top-section-btm-half .ng-binding")).getText();
Both methods will return the text content of the element. To further enhance your understanding, consider exploring the CSS Selectors Guide.