um-python/?ref=lbp)
    * [ get_property() element method - Selenium Python ](https://www.geeksforgeeks.org/get_property-element-method-selenium-python/?ref=lbp)
    * [ get_attribute() element method - Selenium Python ](https://www.geeksforgeeks.org/get_attribute-element-method-selenium-python/?ref=lbp)
    * [ send_keys() element method - Selenium Python ](https://www.geeksforgeeks.org/send_keys-element-method-selenium-python/?ref=lbp)
    * [ click() element method - Selenium Python ](https://www.geeksforgeeks.org/click-element-method-selenium-python/?ref=lbp)
    * [ clear() element method - Selenium Python ](https://www.geeksforgeeks.org/clear-element-method-selenium-python/?ref=lbp)
    * [ screenshot() element method - Selenium Python ](https://www.geeksforgeeks.org/screenshot-element-method-selenium-python/?ref=lbp)
    * [ submit() element method - Selenium Python ](https://www.geeksforgeeks.org/submit-element-method-selenium-python/?ref=lbp)
    * [ value_of_css_property() element method - Selenium Python ](https://www.geeksforgeeks.org/value_of_css_property-element-method-selenium-python/?ref=lbp)
    * [ location element method - Selenium Python ](https://www.geeksforgeeks.org/location-element-method-selenium-python/?ref=lbp)
    * [ screenshot_as_png element method - Selenium Python ](https://www.geeksforgeeks.org/screenshot_as_png-element-method-selenium-python/?ref=lbp)
    * [ parent element method - Selenium Python ](https://www.geeksforgeeks.org/parent-element-method-selenium-python/?ref=lbp)
    * [ size element method - Selenium Python ](https://www.geeksforgeeks.org/size-element-method-selenium-python/?ref=lbp)
    * [ tag_name element method - Selenium Python ](https://www.geeksforgeeks.org/tag_name-element-method-selenium-python/?ref=lbp)
    * [ text element method - Selenium Python ](https://www.geeksforgeeks.org/text-element-method-selenium-python/?ref=lbp)
    * [ rect element method - Selenium Python ](https://www.geeksforgeeks.org/rect-element-method-selenium-python/?ref=lbp)
    * [ screenshot_as_base64 element method - Selenium Python ](https://www.geeksforgeeks.org/screenshot_as_base64-element-method-selenium-python/?ref=lbp)

##  Project Examples

    * [ Browser Automation Using Selenium ](https://www.geeksforgeeks.org/browser-automation-using-selenium/?ref=lbp)
    * [ Facebook Login using Python ](https://www.geeksforgeeks.org/facebook-login-using-python/?ref=lbp)
    * [ Python | Automating Happy Birthday post on Facebook using Selenium ](https://www.geeksforgeeks.org/python-automating-happy-birthday-post-on-facebook-using-selenium/?ref=lbp)
    * [ How to access popup login window in selenium using Python ](https://www.geeksforgeeks.org/how-to-access-popup-login-window-in-selenium-using-python/?ref=lbp)
    * [ Python | SMS Bomber using Selenium ](https://www.geeksforgeeks.org/python-sms-bomber-using-selenium/?ref=lbp)

#  Features of Selenium WebDriver

Improve

__

  *   *   * 

__ Improve

Like Article

__ Like

__ Save

__ Share

__ Report

Selenium is a powerful tool for controlling web browser through 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.

This article revolves around Major Features of Selenium WebDriver. 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 is
endless with selenium.

###  Features of Selenium Webdriver –

  * **Open Source and Portable** – Selenium is an open source and portable Web testing Framework. 
  * **Combination of tool and DSL** – Selenium is combination of tools and DSL (Domain Specific Language) in order to carry out various types of tests. 
  * **Easier to understand and implement** – Selenium commands are categorized in terms of different classes w