-
Notifications
You must be signed in to change notification settings - Fork 24
Open
Description
Hi,
It is freezing after connect, see:
test.py:
import asyncio
from pycdp import cdp
from pycdp.asyncio import connect_cdp
async def main():
conn = await connect_cdp("http://127.0.0.1:18792")
print("Connected to CDP")
target_id = await conn.execute(cdp.target.create_target("about:blank"))
print("Created target")
target_session = await conn.connect_session(target_id)
print("Connected to target session")
await target_session.execute(cdp.page.enable())
print("Enabled page")
with target_session.safe_wait_for(cdp.page.DomContentEventFired) as navigation:
print("Navigating to https://chromedevtools.github.io/devtools-protocol/")
await target_session.execute(
cdp.page.navigate("https://chromedevtools.github.io/devtools-protocol/")
)
print("Navigated to https://chromedevtools.github.io/devtools-protocol/")
await navigation
print("Got document")
dom = await target_session.execute(cdp.dom.get_document())
print("Got document")
node = await target_session.execute(cdp.dom.query_selector(dom.node_id, "p"))
print("Got node")
js_node = await target_session.execute(cdp.dom.resolve_node(node))
print("Resolved node")
print(
(
await target_session.execute(
cdp.runtime.call_function_on(
"function() {return this.innerText;}",
js_node.object_id,
return_by_value=True,
)
)
)[0].value
)
print("Closed page")
await target_session.execute(cdp.page.close())
print("Closed target session")
await conn.close()
print("Closed connection")
if __name__ == "__main__":
asyncio.run(main())
TESTING:
python3 test.py
Connected to CDP # freeze here
Can you help me?
Thanks.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels