Selenium is a free tool while qtp or latest version uft is a based tool.
Selenium can operate on multiple operating systems.
Selenium is only for web based applications while qtp is both for web based applications and desktop applications.
They say qtp is little easier to understand than Selenium.
Selenium can be integrated with Jmeter for load testing or soap ui for rest testing etc
And finding elements is quite easy in webdriver.We just have to type driver.findElement(By....)
Selenium is used to do automation testing.They are used to test projects that are stable
in functional testing phase(in regression testing).People have started using automation in agile methodology
which is actually not recommended as automation should be used on applications which are stable and have no
defects.