This packages crates a simple way to work with, Chrome and Firefox Browsers. More info in https://ibott.io/academy/
Project description
Browser activities
1. Chrome.py
Here you can find ChromeBrowser class. This class is used to create a browser object. It Heritages from the Chrome class and implements some custom methods to make browser automation easier.
Arguments:
- driver_path: path to the driver
- undetectable: if True, the browser will not be detected by antispam systems.
Attributes:
- driver_path: path to the driver
- undetectable: if True, the browser will not be detected by antispam systems.
- chrome_version: version of chrome
- options: options for the browser
Custom Methods:
- open(): open the browser and load defined options.
- ignore_images(): ignore images in the browser.
- ignore_popups(): ignore popups in the browser.
- ignore_notifications(): ignore notifications in the browser.
- ignore_errors(): ignore errors in the browser.
- headless(): open the browser in headless mode.
- save_cookies(): save the cookies of the browser.
- load_cookies(): load the cookies of the browser.
- set_proxy(proxy): set a proxy for the browser.
- set_user_agent(user_agent): set a user agent for the browser.
- set_profile(path): set a profile for the browser.
- scrolldown(h): scroll down to % height of the page .
- scrollup(h): scroll up to % height of the page .
- scroll_to_element(element): scroll to the element.
- set_download_folder(folder): set the download folder.
- element_exists(element): check if the element exists.
- add_tab(): add a new tab.
- get_tabs(): get the tabs of the browser.
- close_tab(): close the current tab.
- switch_to_tab(tab_number): switch to the tab.
- wait_for_element(element, timeout): wait for the element to appear.
- wait_for_element_to_disappear(element, timeout): wait for the element to disappear.
- wait_for_element_to_be_clickable(element, timeout): wait for the element to be clickable.
2. firefox.py
Here you can find FirefoxBrowser class. This class is used to create a browser object. It Heritages from the Firefox class and implements some custom methods to make browser automation easier.
Arguments:
driver_path: path to the driver undetectable: if True, to hide bot info in the browser.
Attributes:
- driver_path: path to the driver
- undetectable: if True, to hide bot info in the browser.
Methods:
- open(): This method opens firefox browser to start the navigation. Set Custom options before using this method.
- ignore_images(): This method ignores images in the browser.
- ignore_popups(): This method ignores popups in the browser.
- ignore_notifications(): This method ignores notifications in the browser.
- ignore_errors(): This method ignores errors in the browser.
- headless(): This method ignores
- save_cookies(): This method saves cookies in the browser.
- load_cookies(): This method loads cookies in the browser.
- set_proxy(): This method sets proxy in the browser.
- set_user_agent(): This method sets user agent in the browser.
- set_profile(): This method sets profile in the browser.
- set_download_folder(): This method sets download folder in the browser.
- scrolldown(): This method scrolls down the browser.
- scrollup(): This method scrolls up the browser.
- scroll_to_element(): This method scrolls to the element in the browser.
- element_exists(): This method checks if the element exists in the browser.
- add_tab(): This method adds a new tab in the browser.
- get_tabs(): This method gets all the tabs in the browser.
- switch_tab(): This method switches to the tab in the browser.
- wait_for_element(): This method waits for the element in the browser.
- wait_for_element_to_disappear(): This method waits for the element to disappear in the browser.
- wait_for_element_to_be_clickable(): This method waits for the element to be clickable in the browser.
3. web_elements.py
Custom WebElement class to add custom methods to WebElement class.
Methods:
- double_click() : Double click on the element.
- enter(): Enter text in the element.
- tab(): Tab on the element.
- escape(): Escape on the element.
- backspace(): Backspace on the element.
- write(text): Write text in the element.
- clear(): Clear the element.
- get_text(): Get text from the element.
- get_link(): Get link from the element.
- get_attribute(attribute): Get attribute from the element.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for ibott_browser_manager-1.0.5.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 67617431dfadcae5a60d5bc9b3348cf4498820b807096f5d680897a80f2dea18 |
|
MD5 | 0771e137a273cc68bfcb41ab80d8bdbd |
|
BLAKE2b-256 | 49a749386a38cb56a0612f021f42c64736f2c05ababd5ed955655ffadb0180bf |
Hashes for ibott_browser_manager-1.0.5-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 710a67a53177e70856c21fa890f783591ebebe1d4d75a5a7d789fe447129ce0a |
|
MD5 | 32b383c7c6ae0d85a7f870c5f97f0766 |
|
BLAKE2b-256 | a47469a19e1a97fad4cf16bf20170307a93b97545939a86271cfed686e8d0547 |