Need help with webbot?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

nateshmbhat
168 Stars 59 Forks GNU General Public License v3.0 103 Commits 38 Opened issues

Description

Web automation library for simple and easy end to end testing and web browser automation that offers super charged features while keeping it simple to use and master

Services available

!
?

Need anything else?

Contributors list

# 74,763
Dart
Flutter
text-to...
python3
66 commits
# 228,487
Go
Shell
python3
Telegra...
8 commits
# 268,091
python3
Kuberne...
HTML
oidc
3 commits
# 351,432
Materia...
iOS
materia...
Shell
2 commits

🤖 Crazy Smart Web automation and testing library for python

Downloads Downloads

webbot provides a much feature rich automation than selenium for all kinds of automation of webpage. Since the major portion of web automation is to perform actions like click and type into webpage elements , webbot automatically handles finding the right elements to perform the actions.

Buy me a coffee 😇Buy me a coffee 😇

Features :

  • Click any button or link without having to worry about finding the element first or knowing css_selectors , xpath etc
  • Automate and test pages loaded dynamically by javascript.
  • Smart scoring algorithm which finds the best matching elements on which you want to perform the action .
  • The entire automation process can be made without having to open the browser window i.e in the background as a console process (see docs for more details )
  • Use any combination of selectors like id, name, text, css etc to perform actions on elements with one line of code.
  • Automation designed to work even in case of webpages with dynamically changing id and classname
  • Immensely minimizes the code required for performing input actions like clicks and keyboard actions.
  • Get webpage source , cookies , total tabs , webpage title etc..
  • Simulate key presses and special key combinations
  • Bidirectional scrolling
  • Perform an action on webpage elements by applying various filters to select the elements .
  • Perfrom action on multiple elements at once.

Installation :

pip install webbot

If "No distribution found error occurs" just update setuptools using

pip install --upgrade setuptools

Quickstart :

Demo code 0 :
from webbot import Browser 
web = Browser()
web.go_to('google.com') 
web.type('hello its me')  # or web.press(web.Key.SHIFT + 'hello its me')
web.press(web.Key.ENTER)
web.go_back()
web.click('Sign in')
web.type('[email protected]' , into='Email')
web.click('NEXT' , tag='span')
web.type('mypassword' , into='Password' , id='passwordFieldId')
web.click('NEXT' , tag='span') # you are logged in . woohoooo


Demo code 1 :

If multiple buttons with similar properties are to be clicked at once

web = Browser()
web.go_to('siteurl.com')
web.click('buttontext' , multiple = True)
Demo code 2 :

If there are multiple elements and you want to perform action on one of them

web = Browser()
web.go_to('siteurl.com')

types the text into the 3rd input element when there are multiple input elements with form-input class

web.type('im robo typing' , number = 3 , classname="form-input" )

web.click('Post')



Links :

  • Read the dev article about this library : https://dev.to/nateshmbhat/automate-your-web-pages-with-webbot-without-much-code-6ih

  • Full Documentation : https://webbot.readthedocs.io

  • Project home : https://github.com/nateshmbhat/webbot

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.