Selenium is a web automation framework that can be used to automate website testing. Because Selenium starts a webbrowser, it can do any task you would normally do on the web.
If you are new to selenium and browser automation, I recommend the course below.
Browser Automation with Python Selenium
To start a web browser, the Selenium module needs a web driver. Python interacts with the selenium web driver and the web driver interacts with the browser.
Supported browsers are:
- Internet Explorer
- PhantomJS (invisible)
To start a browser, you will need to corresponding web driver. The driver “ChromeDriver” is needed to start Chrome, “FirefoxDriver” for Firefox.
All drivers can be downloaded from: https://docs.seleniumhq.org/download/
Python will start and control the chromium browser using the code below:
You can change the browser by creating a different instance:
The first two lines in the above code will open the browser on the same computer, the others lines open the browser remotely: on a phone.
Then open a webpage using the get() method: