You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+59-10Lines changed: 59 additions & 10 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -10,8 +10,6 @@ A Domain Specific Language (DSL) that compiles into valid python code!
10
10
-**Chrome**
11
11
-**Firefox**
12
12
13
-
---
14
-
15
13
### Supported Python Versions
16
14
17
15
-**3.9.x**
@@ -21,34 +19,26 @@ A Domain Specific Language (DSL) that compiles into valid python code!
21
19
-**3.13.x**
22
20
-**3.14.x**
23
21
24
-
---
25
-
26
22
### Supported Operating Systems
27
23
28
24
- Linux **(x64)**
29
25
- MacOS 11.0+ **(x64)**
30
26
- Windows 10 **(ARM64, x64, x86)**
31
27
- Windows 11 **(ARM64, x64, x86)**
32
28
33
-
---
34
-
35
29
### Supported Platforms
36
30
37
31
-**x86**
38
32
-**x64**
39
33
-**ARM64**
40
34
41
-
---
42
-
43
35
### System Requirements (Minimum)
44
36
45
37
- 2+ Core CPU
46
38
- 4GB DDR3 RAM (The application itself uses under 200MB of RAM)
47
39
- Any Supported Browser
48
40
- Any Supported Python Version
49
41
50
-
---
51
-
52
42
### Tested On
53
43
54
44
- AMD Athlon Gold 3150U
@@ -322,3 +312,62 @@ This will create self-contained applications for different Windows architectures
322
312
- **.NET SDK Not Found:** Ensure the .NET SDK is installed correctly and that the `dotnet` command is available in your system's PATH.
323
313
- **Permission Issues:** On Linux/macOS, you might need to use `sudo`for global tool installation or for installing `.deb` packages. For compilation itself, `sudo` is generally not required or recommended.
324
314
- **Incorrect Runtime Identifier:** Ensure you're using a valid runtime identifier (RID) for your target platform. You can find a list of RIDs [here](https://docs.microsoft.com/en-us/dotnet/core/rid-catalog).
315
+
316
+
# Roadmap
317
+
318
+
---
319
+
320
+
This section outlines the planned commands and features for BAMM.
321
+
322
+
---
323
+
324
+
## Features
325
+
326
+
- **`feature "no-ssl"`**: This feature will disable SSL certificate validation when using Selenium, allowing for more flexible connections.
327
+
- **`feature "headless"`**: We'll implement a headless mode, letting you run the browser without a visible user interface, which is great for background tasks and server environments.
328
+
329
+
## Management
330
+
331
+
- **`bamm clear compiled`**: This command will clear all project files from the current user's "compiled" directory, helping you manage disk space.
332
+
- **`bamm clear userScripts`**: Similarly, this command will clear all scripts from the current user's "userScripts" directory.
333
+
- **`bamm uninstall`**:
334
+
- **On Windows**: This will execute `unins000.exe`.
335
+
- **On MacOS**: (Specific uninstallation steps to be determined and implemented.)
336
+
- **On Linux**: This will execute `apt uninstall bamm`for a clean removal.
337
+
338
+
## Browser Commands
339
+
340
+
- **`set-custom-useragent "User Agent String"`**: You'll be able to set a custom `requestUserAgent` for all your browser requests, useful for mimicking different devices or browsers.
341
+
- **`add-cookie "name" "value"`**: This command will let you add a single cookie to the browser session.
342
+
- **`add-cookies {"name": "value", "name2": "value2"}`**: For more complex scenarios, you'll be able to add multiple cookies using a JSON object.
343
+
- **`add-header "name""value"`**: Add a single HTTP header to your requests.
344
+
- **`add-headers {"name": "value", "name2": "value2"}`**: Add multiple HTTP headers using a JSON object.
345
+
- **`set-element-property "selector""property""value"`**: This powerful command will allow you to dynamically change properties of HTML elements.
346
+
347
+
**EXAMPLE:**
348
+
Given the HTML: `<div _ngcontent-home-c123="" idpsetfocus="" class="idp-dropdown__selected" id="idp-month__selected" data-selected-value="01">`
349
+
You could use the command: `set-element-property "#idp-month__selected""data-selected-value""02"` to change the selected month.
350
+
351
+
- **`fill-text-exp "selector""value"`**: This command will fill text into an element using JavaScript.
352
+
353
+
**FUNCTION IMPLEMENTATION (solely for reference, will be added to a later update.)**
0 commit comments