Yeah, you can do that you can definitely do a drag and drop in selenium. Drag and drop functionality of the web application through Action methods in Web driver.
The limitations of selenium are as follows:-
When the tests trying to find an object and fail but the object available on the same page then Selenium is flaky at times.
Selenium is also flaky at times when the tests trying to find an object and fail but the object available on the same page.
You can use any of the following OS to tests can be carried out which as follows: Windows, Mac or Linux.
It can be integrated with tools such as TestNG & JUnit for managing test cases and generating reports.
If you want to learn Selenium you must watch the following Selenium training Course. You can also watch the following video tutorial.