All Projects → nateshmbhat → Webbot

nateshmbhat / Webbot

Licence: gpl-3.0
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

Programming Languages

python
139335 projects - #7 most used programming language
python3
1442 projects

Projects that are alternatives of or similar to Webbot

Mysmarthome
⭐️ ALIVE Again! ⭐️ SmartHome - Nothing but smarthome stuff here! Have fun browsing through my home automation setup... ping me on Discord with any questions! 👍
Stars: ✭ 133 (-5.67%)
Mutual labels:  automation
Chronicler
A better way to write your release notes.
Stars: ✭ 138 (-2.13%)
Mutual labels:  automation
Pr Size Labeler
🏷 Visualize and optionally limit the size of your Pull Requests
Stars: ✭ 140 (-0.71%)
Mutual labels:  automation
Pythonic
Graphical Python programming for trading and automation
Stars: ✭ 131 (-7.09%)
Mutual labels:  automation
Brotab
Control your browser's tabs from the command line
Stars: ✭ 137 (-2.84%)
Mutual labels:  automation
Td4a
Template designer for automation
Stars: ✭ 139 (-1.42%)
Mutual labels:  automation
Autoenum
Automatic Service Enumeration Script
Stars: ✭ 134 (-4.96%)
Mutual labels:  automation
Libmodbus
A Modbus library for Linux, Mac OS X, FreeBSD, QNX and Windows
Stars: ✭ 2,019 (+1331.91%)
Mutual labels:  automation
Gatling Sbt Plugin Demo
Showcase of the Gatling Plugin for SBT
Stars: ✭ 137 (-2.84%)
Mutual labels:  automation
Generator Jekyll Starter Kit
🚀 Jekyll Progressive Web App Generator.
Stars: ✭ 139 (-1.42%)
Mutual labels:  automation
Mycontroller V1 Legacy
The Open Source Controller
Stars: ✭ 135 (-4.26%)
Mutual labels:  automation
Auto Youtube Subscription Playlist 2
Script automatically adds videos to playlists from Youtube channels and/or subscriptions (Youtube Collections alternative).
Stars: ✭ 136 (-3.55%)
Mutual labels:  automation
Gladys
A privacy-first, open-source home assistant
Stars: ✭ 1,874 (+1229.08%)
Mutual labels:  automation
Whatsapp Bulk Sender
Send bulk messages right from your WhatsApp Android Client or WhatsApp Web
Stars: ✭ 135 (-4.26%)
Mutual labels:  automation
Instagram Bot
An Instagram bot developed using the Selenium Framework
Stars: ✭ 138 (-2.13%)
Mutual labels:  automation
Github Project Automation Plus
🤖 Automate GitHub Project cards with any webhook event
Stars: ✭ 134 (-4.96%)
Mutual labels:  automation
Learn Devops
🚧 Learn the craft of "DevOps" (Developer Operations) to Deploy your App and Monitor it so it stays "Up"!
Stars: ✭ 139 (-1.42%)
Mutual labels:  automation
Controllerx
Create controller-based automations with ease to control your home devices and scenes.
Stars: ✭ 141 (+0%)
Mutual labels:  automation
Autokey
AutoKey, a desktop automation utility for Linux and X11, formerly hosted at OldAutoKey. Updated to run on Python 3.
Stars: ✭ 2,095 (+1385.82%)
Mutual labels:  automation
Pithy Test
简化接口测试
Stars: ✭ 139 (-1.42%)
Mutual labels:  automation

🤖 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 :

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].