How do I get the TEXT of a hyperlink with selenium and python?

This is the html in question:

<a ng-href="/example/example2/" href="/example/example2/">NEEDED TEXT</a>

I already have the element of the 'a' tag and I am able to successfuly get the link by doing element.get_attribute("href").

But when I try to do element.text i am not able to get "NEEDED TEXT". What is the reason for this?

  • What is exactly happening when you invoke element.text?
    – Alexey R.
    Commented Dec 26, 2018 at 10:12
  • 1
    It just returns an empty string ' ' when i do element.text . I ended up getting it to work with both element.get_attribute('innerHTML') and element.get_attribute('text')
    – E. Jin
    Commented Jan 3, 2019 at 7:01

2 Answers 2


Are you sure that there are no other elements within the <a> tag?
element.text should return the text.
You can also try element.get_attribute('innerHTML') and check whether it works.


Ideally the element.text should work. If it doesn't, then you can try any of element.get_attribute('innerHTML') or element.get_attribute('text'). Note that the parameters to get_attribute is case sensitive.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.