You are using the plural findElements, which gives you a list of elements. Using e.text against the list won't work because you can only use .text with a webobject.
Use the singular version to get the first match on the page: driver.findElement()
If you do need to get the text of only one element in a list, use e[0].text to get the text of the first element in the list.