Protractor: Finding Element by Div Text

keep in mind by.cssContainingText matches the element by PARTIAL text

so element(by.cssContainingText('div', 'male')) will actually match both male and female text

To solve this, use xpath with exact text match

element(by.xpath('//div[text()="male"]'))

There is no webdriver method which would allow locating an element by its text. You could try using xpath in the following way (not tested):

element(by.xpath('//div[contains(text(), "Account Information: ")]')

I would recommend you to use by.cssContainingText

element(by.cssContainingText('.col-sm-8', 'Account Information'))