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
-77Lines changed: 0 additions & 77 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -45,82 +45,6 @@ We believe that powerful automation shouldn't require you to become an expert in
45
45
-**Humanized Interactions**: Mimic real user behavior
46
46
-**Simplicity**: With Pydoll, you install and you're ready to automate.
47
47
48
-
## What's New
49
-
50
-
### Remote connections via WebSocket — control any Chrome from anywhere!
51
-
52
-
You asked for it, we delivered. You can now connect to an already running browser remotely via its WebSocket address and use the full Pydoll API immediately.
# Full power unlocked: navigation, element automation, requests, events…
61
-
await tab.go_to('https://example.com')
62
-
title =await tab.execute_script('return document.title')
63
-
print(title)
64
-
```
65
-
66
-
This makes it effortless to run Pydoll against remote/CI browsers, containers, or shared debugging targets — no local launch required. Just point to the WS endpoint and automate.
67
-
68
-
### Navigate the DOM like a pro: get_children_elements() and get_siblings_elements()
69
-
70
-
Two delightful helpers to traverse complex layouts with intention:
# Want to go deeper? This will return children of children (and so on)
78
-
elements =await container.get_children_elements(max_depth=2)
79
-
80
-
# Walk horizontal lists without re-querying the DOM
81
-
active =await tab.find(class_name='item-active')
82
-
siblings =await active.get_siblings_elements()
83
-
84
-
print(len(cards), len(siblings))
85
-
```
86
-
87
-
Use them to cut boilerplate, express intent, and keep your scraping/automation logic clean and readable — especially in dynamic grids, lists and menus.
88
-
89
-
### WebElement: state waiting and new public APIs
90
-
91
-
- New `wait_until(...)` on `WebElement` to await element states with minimal code:
92
-
93
-
```python
94
-
# Wait until it becomes visible OR the timeout expires
- Checks that the element has a visible area (> 0), isn’t hidden by CSS and is in the viewport (after `scroll_into_view()` when needed). Useful pre-check before interactions.
104
-
-`is_interactable()`
105
-
- “Click-ready” state: combines visibility, enabledness and pointer-event hit testing. Ideal for robust flows that avoid lost clicks.
106
-
-`is_on_top()`
107
-
- Verifies the element is the top hit-test target at the intended click point, avoiding overlays.
0 commit comments