Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Generic-Selenium (under development)

Generic class for selenium web automation in python dedicated to providing efficient optimizations for diverse use in web automation.

Class Call

def __init__(self, username, password, homeUrl, downloadFolder, autoGuiPicsFolder, driverFolder, driver)

Drivers initialization according to webdriver's specific type, plus loading configuration profiles.

  • username and password: for systems requiring access management, to ignore use empty string;
  • homeUrl: home page, recommended for login for pages with user access;
  • downloadFolder: Determines where to download files while they are running;
  • autoGuiPicsFolder: Determines the folder in which pyautogui usage images are contained. Used in internet explorer;
  • driverFolder: determines the folder in which webdrivers are contained;
  • driver: determines which webdriver to use, the current options being Chrome, Firefox32, Firefox64, Ie32 and Ie64.

Operation History Handler

def _manipule_data_fields(self, key, value)

Stores the sub-level key dictionary: current and last. Must be used to change values inherent in the processes executed.

  • key: key to be stored;
  • value: current value to be stored. If a current value already exists, it will be stored as last.

def _get_data_fields(self, key)

Returns the previous and current values, in this order.

def _update_process(self, process)

Stores in the history dictionary the current process using the manipule_data_fields function.

  • process: process name.

File operators

def _getNewestFile(self, dirPath)

Returns the most recent file path in the directory dirPath.

def _moveFile(self, pFrom, pTo)

Move and / or rename * pFrom * file to * pTo *:

  • Move: pTo must be a folder and the file name will be that contained in pFrom;
  • Move and rename: * pTo * must contain file name to be renamed.

def _saveSourceAsPDF(self, url, outputPath = None)

Saves a page as a PDF file in a given directory or download folder determined in the class call.

  • url: web address to save, not need to be the current page;
  • outputPath: Save location, if not determined will be used the given download directory.

About

Generic class for selenium web automation in python.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages