Well, there is Enzyme for unit / component testing.
You can certainly use Selenium WebDriver for UI testing but changes shall be needed to the front-end code so that you can have definite identifiers for the interactive elements on the page.
If classes or IDs are dynamically assigned then you won't be able to target them with Selenium.