Web automation library for python which is based on the selenium framework for web browser automation.
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.
- click any button or link without having to worry about finding the element first or knowing css_selector etc
- Automation works even in case of webpages with dynamically changing id and classname
- type text into input fields
- Smart scoring algorithm which finds the best match for the element on which you want to perform the action .
- 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.
- If certain elements don't have text or visible property , then use either their id , class , css_selector , xpath , tag etc.
pip install webbot
If "No distribution found error occurs" just update setuptools using
pip install --upgrade setuptools
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 . oohoooo
If multiple buttons with similar properties are to be clicked at once
web = Browser()
web.go_to('siteurl.com')
web.click('buttontext' , multiple = True)
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')
- Documentation : https://webbot.readthedocs.io
- Project home : https://github.com/nateshmbhat/webbot