Commit Graph

412 Commits

Author SHA1 Message Date
Nick Sweeting
dc80ea32f0 working nav and screenshots and highlighting 2025-08-06 21:04:09 -07:00
Nick Sweeting
fe113d7094 rebuild manually 2025-08-06 21:01:03 -07:00
Nick Sweeting
3b685e54d8 cdp session caching updates 2025-08-06 20:52:12 -07:00
Nick Sweeting
50be4c3a94 working events for launch and nav 2025-08-06 19:47:54 -07:00
Nick Sweeting
93d6fe209b working events for launch and navigate 2025-08-06 19:47:34 -07:00
Nick Sweeting
daa430435d working cli 2025-08-06 06:23:45 -07:00
Nick Sweeting
e8bd1bf3fd cleanup cdp_client access patterns using property on session 2025-08-06 04:52:19 -07:00
Nick Sweeting
936f7d7d35 more playwright tearout 2025-08-06 04:06:34 -07:00
Nick Sweeting
13ce936128 add session.py cdp helpers 2025-08-05 18:30:53 -07:00
Nick Sweeting
46dd9bd584 wip 2025-08-05 17:45:48 -07:00
Nick Sweeting
14c7d47fd9 make Click action more flexible to take over node and idx-based clicking 2025-08-05 05:14:12 -07:00
Nick Sweeting
328a4b5be4 Merge branch 'feature/new-dom-extraction-layer' into local-remote-split 2025-08-05 03:12:48 -07:00
Gregor Žunič
0aa3d54233 Merge commit '9b882faa10c54be5a870cc5d8abd6ddb19d0682f' into feature/new-dom-extraction-layer 2025-08-02 11:41:28 -07:00
Nick Sweeting
cdf941b0e8 lint and test fixes 2025-08-01 03:26:25 -07:00
Nick Sweeting
659c5145f6 more event-driven refactoring 2025-08-01 02:42:01 -07:00
Nick Sweeting
ebc3a3846f wip cleanup flow] 2025-07-31 22:10:25 -07:00
Nick Sweeting
f236127e59 Merge branch 'main' into claude-issue-2471-20250718-0729 2025-07-23 00:50:15 -07:00
Mert Unsal
a5bc83f766 Revert "add init to make things library" 2025-07-20 23:57:53 +02:00
mertunsall
f901a6931f add init to make things library 2025-07-20 23:55:25 +02:00
Magnus Müller
7a619c3612 Refactor wait time logging in Controller to simplify message formatting 2025-07-20 16:34:27 +02:00
Magnus Müller
af04b713d5 Fix lint errors 2025-07-20 16:14:42 +02:00
Magnus Müller
0e64c846ae Refactor wait action to adjust for initial wait time and simplify ActionResult return
- Updated the wait action to account for the initial 3 seconds already waited, ensuring accurate logging of total wait time.
- Simplified the ActionResult return by removing unnecessary parameters.
2025-07-19 19:50:13 +02:00
Nick Sweeting
d93d1b1152 Merge branch 'main' into claude-issue-2471-20250718-0729 2025-07-18 15:16:22 -07:00
Magnus Müller
e6df7081be Dont use selector_map inside the controller - use get_dom_element_by_index 2025-07-18 13:08:43 +02:00
Magnus Müller
74f2be9f1e Simplify element exist checks in click and input_text 2025-07-18 13:06:07 +02:00
Magnus Müller
f9511deb4b If click fails just raise error, because in the next step we will get the new state again 2025-07-18 13:04:56 +02:00
Magnus Müller
225e5532de Refactor scrolling logic in service.py to improve error handling and streamline element-specific scrolling. Removed commented-out code for accessibility tree retrieval and enhanced logging for debugging scroll attempts. 2025-07-18 13:04:06 +02:00
Magnus Müller
6f117bcbdc dont refresh page if index is not there 2025-07-18 12:57:00 +02:00
claude[bot]
a72da41509 feat: Add ARIA menu support to dropdown functions
- Extended get_dropdown_options to detect and handle ARIA menus with role=menu
- Extended select_dropdown_option to click on ARIA menu items
- Added support for role=menu, role=listbox, and role=combobox elements
- Added tests for ARIA menu functionality
- Maintains backward compatibility with native select elements

Fixes #2471

Co-authored-by: Nick Sweeting <pirate@users.noreply.github.com>
2025-07-18 07:40:21 +00:00
Magnus Müller
061e24b976 Merge remote-tracking branch 'origin/main' into extraction-magnus-revert-with-main 2025-07-14 18:35:21 +02:00
Mert Unsal
e655986bab Update browser_use/controller/service.py
Co-authored-by: cubic-dev-ai[bot] <191113872+cubic-dev-ai[bot]@users.noreply.github.com>
2025-07-14 13:33:03 +02:00
mertunsall
dbb4222141 precommit run 2025-07-14 13:32:29 +02:00
Mert Unsal
7d72b013e4 Merge branch 'main' into cursor/limit-wait-action-to-10-seconds-5522 2025-07-14 13:29:51 +02:00
Cursor Agent
c0c1d86fea Cap wait action at maximum 10 seconds
- Updated wait action to limit maximum wait time to 10 seconds
- Added clear logging when wait time is capped
- Updated action description to mention the 10-second limit
- Preserves existing behavior for wait times ≤ 10 seconds
2025-07-14 11:26:47 +00:00
Magnus Müller
48c9035566 Merge remote-tracking branch 'origin/main' into laminar-ignore-input-output 2025-07-14 13:23:45 +02:00
mertunsall
92da75520b fixes based on evals 2025-07-11 18:36:58 +02:00
Mert Unsal
57f25218a5 Apply suggestions from code review
Co-authored-by: cubic-dev-ai[bot] <191113872+cubic-dev-ai[bot]@users.noreply.github.com>
2025-07-11 18:10:27 +02:00
mertunsall
d1f532b45d - remove append_file and instead merge it into write_file
- new replace_file_str
- add trailing new lines and leading_newline parameters to writing into file for robustness
- adapt system prompts accordingly
2025-07-11 17:58:01 +02:00
Gregor Žunič
7bf17064f6 started migration to pure cdp 2025-07-11 14:19:22 +02:00
Nick Sweeting
848fdf8aad clearer exception handling 2025-07-10 18:26:08 -07:00
Magnus Müller
6407c10918 laminar-ignore input output 2025-07-09 22:27:22 +02:00
mertunsall
709569e3ab pdf file creation supported. 2025-07-09 13:02:15 +02:00
Magnus Müller
39208a3e19 Update browser_use/controller/service.py
Co-authored-by: cubic-dev-ai[bot] <191113872+cubic-dev-ai[bot]@users.noreply.github.com>
2025-07-08 23:28:15 +02:00
Magnus Müller
6f446b8a03 Increase timeouts 2025-07-08 22:24:17 +02:00
Nick Sweeting
c080e86ec2 remove uneeded retry helper 2025-07-08 03:21:18 -07:00
Nick Sweeting
48086d0cdd use retry decorator from bubus 2025-07-08 03:16:22 -07:00
Nick Sweeting
58f374e010 Merge branch 'main' into browser-subprocess 2025-07-08 02:46:20 -07:00
Nick Sweeting
b2a84b2296 fix tests and other improvements 2025-07-08 02:32:03 -07:00
Magnus Müller
f121a8e9b8 Scroll with mouse 2025-07-08 11:09:18 +02:00
Magnus Müller
ec68a7e28e Edit result object 2025-07-08 10:32:17 +02:00