TL;DR: Yes, but keep in mind that Selenium is only part of the integration test tool chain.
If we define integration testing as something like this:
Integration testing is the phase in software testing in which individual
software modules are combined and tested as a group.
Then Selenium is only part of the integration testing phase, since it does not combine the product into a group or checks data consistency. It just drives the product as user.
Integration test steps:
- Build product
- Deploy product
- Setup environment (database, users, etc)
- Run Selenium tests on full-stack (browser, webservice, datastore and back)
- Verify results
Now with Selenium you can only verify the user visible results. Lets say you deleted some records and in the user view it looks correct, but maybe the delete deleted more then the user has access rights to see. How do you check? You will need some extra library or tools with your test-runner framework.
Also Selenium is not ideal for testing web-service API's, you might need something for that.
Selenium is just the driver for the web-application user interface. I think its maybe the most important part of the test-stack, but you will need a build-server, unit-test framework, data setup and verification tools, report parsers, etc... :)
Also read this question: https://stackoverflow.com/questions/516915/how-to-automate-integration-testing