Martin
781275c881
Merge pull request #439 from Br1an67/feat/issue-108-web-form-handling
...
feat: add support for select, textarea, and file upload in web forms
2026-03-02 19:45:10 +01:00
Br1an67
1e827a903b
feat: add support for select, textarea, and file upload in web forms
...
Extend form handling to support:
- <select> dropdowns: detect options, select by visible text or value
- <textarea> fields: fill with text content
- <input type="file">: upload files by absolute path
- All element types are also discovered inside shadow DOM
Changes:
- find_inputs.js: discover <select> (with options) and <textarea>
- browser.py: import Select, handle new element types in
get_form_inputs() and fill_form_inputs()
2026-03-02 00:16:28 +08:00
Br1an67
16f7f7c917
fix: auto-update ChromeDriver when version mismatches Chrome
...
Add version compatibility check before using existing ChromeDriver.
When the installed ChromeDriver major version does not match Chrome,
chromedriver_autoinstaller downloads the correct version automatically
instead of failing with a version mismatch error.
Add helper functions get_chromedriver_version() and
is_chromedriver_compatible() with tests for version matching logic.
2026-03-02 00:10:23 +08:00
martin.legrand
edc0e69a82
fix : more linux issues
2025-09-13 23:47:24 +02:00
WINZO Platform Developer
b3ec49c611
fix: prioritize project root ChromeDriver for Docker compatibility
...
- Check ./chromedriver before system PATH or auto-installer
- Add Docker environment detection and fallback logic
- Provide debug messages for ChromeDriver source identification
- Improve compatibility with undetected_chromedriver in stealth mode
This resolves issues where undetected_chromedriver downloads its own
ChromeDriver version, bypassing mounted binaries in Docker environments.
The project root approach ensures users can manually place the correct
ChromeDriver version and have it reliably detected.
2025-06-25 18:20:25 -05:00
Christian Coleman
c7ffe46771
Added a warning for people that try to run a non-headless browser in a docker container. It errors in a very unhelpful way, and so this code tells the user in the output what's happening and also forces headless = True. If a user actually means to run a non-headless browser and view via X11 or something then the warning/output will lead them to the right place that they need to tweak.
2025-06-22 02:39:20 -04:00
martin legrand
9f0fdd547e
refactor: remove unsused sentiment analysis
2025-06-01 16:40:53 +02:00
martin legrand
fc74d4361a
latest attempt of dockerization
2025-05-31 19:31:25 +02:00
martin legrand
54cc2a03ec
feat : updating with latest docker backend build thx to #265
2025-05-31 17:20:40 +02:00
martin legrand
b96e83dbbe
feat : latest docker attempt + fix attempt for #249
2025-05-29 21:33:48 +02:00
martin legrand
95aeaf74fa
docker: latest backend dockerization attempt but crash
2025-05-29 15:34:23 +02:00
martin legrand
16b8f1a451
deploy : current attempt at backend dockerization
2025-05-25 21:19:18 +02:00
martin legrand
a19ef5df66
rm : test code
2025-05-20 16:56:13 +02:00
martin legrand
e3d01083d9
feat : stop button integration
2025-05-20 16:47:35 +02:00
martin legrand
bd26d7233d
refactor : comments + feat : selected lang in config influe browser config
2025-05-16 10:18:26 +02:00
martin legrand
45fbf5a88c
fix comment
2025-05-16 09:24:46 +02:00
martin legrand
95d5aea1d5
feat : upgrade stealthness
2025-05-16 09:04:19 +02:00
martin legrand
38b1e17628
feat : better browser spoofing
2025-05-15 15:13:25 +02:00
martin legrand
637ca0f826
feat : attempt to bypass bot detection even more
2025-05-14 21:55:59 +02:00
martin legrand
201b3de15c
feat : attempt to bypass bot detection
2025-05-14 21:43:13 +02:00
martin legrand
ef91502961
fix : connection issue with 0.0.0.0 in app.js + unzoom browser view
2025-05-08 13:38:07 +02:00
martin legrand
e4591ea1b4
feat: improve compression/web agent memory management
2025-05-05 14:15:32 +02:00
martin legrand
96a6dd368a
feat: fallback for ssl issues
2025-05-02 17:27:22 +02:00
martin legrand
ed76c8415b
feat : fileFinder read pdf, browser better chromedriver install
2025-05-02 14:10:16 +02:00
martin legrand
cfe19e637f
feat : planner improvement, google provider
2025-04-25 20:13:25 +02:00
martin legrand
82aecd0aae
fix : blocks not appearing on front for planner agent
2025-04-24 12:22:52 +02:00
martin legrand
564a09c96d
feat : planner adapt to task failure + temporary remove frontend task panel
2025-04-23 15:51:47 +02:00
martin legrand
d01ae7217f
feat : random ua + more coherent browser signature
2025-04-22 14:44:34 +02:00
martin legrand
1b17b95e8c
feat : slight fix attempt for frontend
2025-04-21 15:06:21 +02:00
martin legrand
83c595144b
feat : frontend message streaming
2025-04-18 15:42:53 +02:00
martin legrand
ad9ca5e7cb
commented out backend service until solution found for chrome in docker problem
2025-04-17 18:59:13 +02:00
martin legrand
153bd21910
feat : custom chhrome path save to env
2025-04-16 14:10:48 +02:00
martin legrand
a3ca718131
feat : improve chrome path check + no query refusal on complex task
2025-04-16 13:59:11 +02:00
martin legrand
26421190b1
fix : change browser waiting check
2025-04-16 10:08:03 +02:00
martin legrand
a32cf60958
feat : small frontend improvement & planner auto fix
2025-04-15 16:31:53 +02:00
martin legrand
14f42b638d
ci : full deploy with searxng, usgi, frontend (in progress)
2025-04-15 11:04:41 +02:00
martin legrand
d1954ff326
First front & backend integration
2025-04-14 20:08:53 +02:00
martin legrand
592c7e6915
refactor : pre-backend implementation
2025-04-14 16:55:15 +02:00
martin legrand
e0f0c5c7f6
feat : better web form handling
2025-04-13 17:23:00 +02:00
martin legrand
369850b86d
fix : major issue with file reading tool, feat : prompt improvement for browser agent
2025-04-10 16:35:07 +02:00
martin legrand
7553d9dbb6
refactor : memory clear section function logic
2025-04-09 19:03:04 +02:00
martin legrand
9a1b2b93f6
fix : SessionNotCreatedException caused by data dir conflict
2025-04-08 20:31:07 +02:00
martin legrand
d75735ecb0
readme update & tests add
2025-04-07 16:56:36 +02:00
martin legrand
8991aaae8d
feat : planner agent improvement
2025-04-05 16:39:16 +02:00
martin legrand
688e94d97c
feat : html to actual markdown for browser + better logging system
2025-04-05 14:14:23 +02:00
martin legrand
a09b6bf8aa
feat : logger class for better logging
2025-04-05 12:12:38 +02:00
martin legrand
5321dcc3ba
fix : exception in browser
2025-04-04 14:15:29 +02:00
martin legrand
ff9c1576b6
feat : better numerical value handling on webpage
2025-04-04 11:56:11 +02:00
martin legrand
e534faf115
fix : possible bus error
2025-04-02 21:09:22 +02:00
martin legrand
7890b4b3ca
feat : better form handling
2025-04-02 15:43:51 +02:00