Command Line Interface for Lakera AI's Gandalf Challenge.
| Key | Value |
|---|---|
| Name | Jonathan Eddie Amir |
| ID # | 316294321 |
| Course | Operating Systems & Linux |
| Teacher | Daniel Ohayon |
| School | Tel Hai Engineering |
| Year | 2023-2024, 2nd Semester |
Available on: https://github.com/djohoe28/Selenium_316294321
This CLI is intended to streamline & allow automation for Lakera AI's Gandalf Challenge.
Same as Selenium, including your driver of choice.
For CLI instructions, please run main.py --help in Command Prompt or equivalent.
- argument_types.py - Header file used to declare types, constants, and data classes.
- argument_parser.py - Generates the argument parser using
argparse, and parses the arguments given. - controller.py - Class used to streamline interacting with the webpage via the desired
WebDriverinstance. - interface.py - Class used to have the Command Line interface with
Controller. - main.py - Used to run the program.
- Selenium - Web Scraping
- argparse - Argument Parsing for Command Line Interface
- CSV - .csv file support for output
- JSON - .json file support for output
- Encrypt output
- Pass all levels when no arguments are given
- Better CSV & JSON integrations