Skip to main content

This is a selenium easy library which has easy syntax build on selenium.all the things are running in background we are calling only functions..This is too easy for begineers

Project description


Let us handle the boring stuff!


Selenium Now Automate your browser based projects in easily and faster.

easyselenium is write on the top of selenium to make selenium easier for beginers for ready built in funtions only they need to call the functions and pass the arguments.All extra thing time delay and webdriver wait select findping xpath will do in backend. Get rid of using time delays

By Ankit Kothari Apache 2.0 license.


  • 1.Simple easy syntax, Dont need to remeber the whole selenium syntax and google it.It will call the required code acc to your (browser=ie/chrome/firefox)
  • 2.Dont need to download drivers for chrmoe/firefox/it it automatically download accc to your version in cache/your desired path.
  • 3.All commands are with explicit wait so dont need to use time sleep and slow your code or element not found error. It will wait untill element/page found.
  • your option with partial text
  • 5.Manage Window/Javascript alerts also.
  • 6.Debug will print line by line what going inside.
  • 7.Read element/elements its text and value automatically and print in debug mode and retun in packed list.


from easy selenium import *

1. open_browser()

with optional arguments


By default
by default time: Explicit wait is 50 sec for every function
Change from passing(timeout=1)
## open_browser(headless=False,,browser='chrome',debug=False,path=cache memory to download drivers/or your customised path)


pass url nad seesion id from your existing browser which is printed when you call browser.


with optional arguments
new_tab = True/False (open in new tab or same)



To switch to your popup or another tab window ()

5.switch_frame (no=1 or name='mainframe')

To switch to iframe or frame with no or name
switch_frame(no=1 / name='mainframe'/id='name'/css='btn-danger'/ xpath='class=btn-pop'/xpath='//[div[3]/article/div[1]]')

6.click_on (text='submit'or image='imagepath' or id='submit' or css='send' or xpath='this')

To Click on buton based on iamge/Text or xpath

with optional arguments
click_on(no=1 / name='mainframe'/id='name'/css='btn-danger'/ xpath='class=btn-pop'/xpath='//[div[3]/article/div[1]]')

repeat=True/False (True- To double click on item)

7.mosue_hover (text='submit'or image='imagepath' or id='submit' or css='send' or xpath='this')

To hover mouse on avascript element instead of click

8.send_text (text='your text' with id='submit' or css='send' or xpath='this')

with optional arguments
send_text(no=1 / name='mainframe'/id='name'/css='btn-danger'/ xpath='class=btn-pop'/xpath='//[div[3]/article/div[1]]')

with_enter=True/False (True-To enter after type text)

9.select_dropdown (option ='option to select' with id='submit' or css='send' or xpath='this')

To select option in dropdown with partial text
select_dropdown(no=1 / name='mainframe'/id='name'/css='btn-danger'/ xpath='class=btn-pop'/xpath='//[div[3]/article/div[1]]')

10.read_text (id='submit' or css='send' or xpath='this')

To read text from element/multiple elements
It is samrt enough to automatically detect if single or multiple element is present
Value/Text is present

Then return you a packed list of elemnts  containing text,value and session_id
read_text(no=1 / name='mainframe'/id='name'/css='btn-danger'/ xpath='class=btn-pop'/xpath='//[div[3]/article/div[1]]')

11.close_window (no=1 or name='yahoo')

To switch and close the provided window
optional switch_to=0
to switch to this window after closing

12.windows_alert (text='NA',with_enter=False)

To send text or enter to accept to windows authentication

13.alerts (text='yes'/'no'/'custom'/blank to read it text)

To accept/decline/send text/read text from alert box

14.page_source ()

To print raw HTML

Example :

import time

from easyselenium import *
import time

select_dropdown(option='What is your Birthdate?',id='dropdown')


read_text(href ='#')
click_on(text='Follow On Twitter')



Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

easyselenium-1.4.tar.gz (15.5 kB view hashes)

Uploaded source

Built Distribution

easyselenium-1.4-py3-none-any.whl (24.8 kB view hashes)

Uploaded py3

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Huawei Huawei PSF Sponsor Microsoft Microsoft PSF Sponsor NVIDIA NVIDIA PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page