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

easyselenium

Let us handle the boring stuff!

==================== www.step2success.in

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.

Advantage

  • 1.Simple easy syntax, Dont need to remeber the whole selenium syntax and google it.It will call the required code acc to your need.ie: (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.
  • 4.select 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.

Documentation

from easy selenium import *

1. open_browser()

with optional arguments

open_browser(browser='chrome/firefox/ie',headless=True/False,debug=True/False)

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)

2.connect_exisitng_browser(url,session_id)

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

3.open_url(url='https://step2success.in')

with optional arguments
open_url(url='https://step2success.in',new_tab=False)
new_tab = True/False (open in new tab or same)

4.window_handle(no=1)

window_handle(title='google')

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')

```sh
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
open_browser(path="chromedriver.exe",browser='chrome',debug=True)
#open_broswer(browser='firefox')
#open_broswer(browser='ie')
#open_broswer(browser='chrome',headless=True)

open_url(url="https://step2success.in/registration-page-demo/")
open_url(url="https://step2success.in/iframe-demo/",new_tab=True)
window_handle(no=0)
send_text(text='Ankit',id='first_name')
send_text(text='Kothari',id='last_name',with_enter=True)
select_dropdown(option='What is your Birthdate?',id='dropdown')
#click_on(text='REGISTER')
#click_on(id='register')


time.sleep(3)

window_handle(no=1)
switch_frame(no=0)
read_text(href ='#')
click_on(text='Follow On Twitter')

window_handle(no=2)

#close_window(no=2)

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-0.5.tar.gz (15.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

easyselenium-0.5-py3-none-any.whl (24.6 kB view details)

Uploaded Python 3

File details

Details for the file easyselenium-0.5.tar.gz.

File metadata

  • Download URL: easyselenium-0.5.tar.gz
  • Upload date:
  • Size: 15.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.3

File hashes

Hashes for easyselenium-0.5.tar.gz
Algorithm Hash digest
SHA256 823055643c31fdcf7b2d263cc33028d37a369562a76d4bfd702e305b0bb27bda
MD5 fe072c624b5497e37e5f5773e6d1c94d
BLAKE2b-256 f8ce82dbf7c356dfa08d51e9391ba2755bf84cfaaf6c340ecba4d52dc3e17f46

See more details on using hashes here.

File details

Details for the file easyselenium-0.5-py3-none-any.whl.

File metadata

  • Download URL: easyselenium-0.5-py3-none-any.whl
  • Upload date:
  • Size: 24.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.3

File hashes

Hashes for easyselenium-0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 1f286c712703aeac98cfde204ab5a218df4332799239b9b29d5e9ceeb194f585
MD5 2f4e30c2218c5b23af278e43a263c71b
BLAKE2b-256 5b8bbf7fabb7e1c9a81e921ab9fa9b713d590076177923141ca875d1d30bebab

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page