Selenium is a powerful tool for controlling a web browser through the program. It is functional for all browsers, works on all major OS and its scripts are written in various languages i.e Python, Java, C#, etc, we will be working with Python.
Mastering Selenium will help you automate your day to day tasks like controlling your tweets, Whatsapp texting, and even just googling without actually opening a browser in just 15-30 lines of python code. The limits of automation are endless with selenium.
1.1 Selenium Bindings in Python
Selenium Python bindings provide a convenient API to access Selenium Web Driver like Firefox,Chrome,etc.
Pip install Selenium
1.2 Web Drivers
Selenium requires a web driver to interface with the chosen browser. Web drivers is a package to interact with a web browser. It interacts with the web browser or a remote web server through a wire protocol which is common to all. You can check out and install the web drivers of your browser choice.
Chrome: https://sites.google.com/a/chromium.org/chromedriver/downloads Firefox: https://github.com/mozilla/geckodriver/releases Safari: https://webkit.org/blog/6900/webdriver-support-in-safari-10/
Dissecting the code
The above script is for logging into twitter and searching for geeks for geeks handle.
So let’s see how it works:
1. Opening the browser
2. Creating a browser instance and using the .get function to connect the website.
3. Finding the element this can be anything finding the input box or a button and using the selenium function like click(), send_keys(), etc to interact with the element.
4. Closing the browser
As of now you must have realized this automation script works in an iterative manner of finding an element and interacting with it. There are various ways of finding an element in the web page, you just right click and inspect element and copy element either by name, css selector or xpath.
Well that’s basically it using this you can create a custom automated script for every single website or a universal one for all your social media which automates all your actions.
There is no limit to automation and the above is just an example to get you guys started.So happy coding !
Related Post :
Whatsapp using Python!
This article is contributed by Pradhvan Bisht. If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above.
Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.
To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course.
- Robotic Process Automation(RPA) - Notepad Automation using UIPath
- Automation Using Selenium in C# With Example
- Twitter Automation using Selenium Python
- Cloud-based Automation using Selenium in Python and BrowserStack
- Google Maps Selenium automation using Python
- Software Engineering | Selenium: An Automation tool
- Mouse and keyboard automation using Python
- Reading Data From Microsoft-Excel using Automation Anywhere
- Gradle Build Tool I Modern Open Source Build Automation
- Introduction to Apache Maven | A build automation tool for Java projects
- Future of home automation
- Robotics Process Automation - An Introduction
- Automation Tools for Testing Android Applications
- Python | Launch a Web Browser using webbrowser module
- Delete Google Browser History using Python
- Get Browser History using Python in Ubuntu
- Creating a tabbed browser using PyQt5
- Creating a simple browser using PyQt5
Improved By : nidhi_biet