I am using playwright asynchronously within fastapi.
async def loop():
while true:
await page.reload()
await asyncio.sleep(10)
@app.post("/test")
async def test():
asyncio.create_task(loop())
When using the code above, an error occurs within a few hours.
this is full error message
Task exception was never retrieved
future: <Task finished name='Task-6' coro=<Connection.run() done, defined at /root/.local/share/virtualenvs/localServer-8gKvcJZF/lib/python3.10/site-packages/playwright/_impl/_connection.py:267> exception=AttributeError("'dict' object has no attribute '_object'")>
Traceback (most recent call last):
File "/root/.local/share/virtualenvs/localServer-8gKvcJZF/lib/python3.10/site-packages/playwright/_impl/_connection.py", line 276, in run
await self._transport.run()
File "/root/.local/share/virtualenvs/localServer-8gKvcJZF/lib/python3.10/site-packages/playwright/_impl/_transport.py"
...
8gKvcJZF/lib/python3.10/site-packages/playwright/_impl/_connection.py", line 513, in from_nullable_channel
return channel._object if channel else None
AttributeError: 'dict' object has no attribute '_object'
How can i solve this?
This thread is trying to answer question "How can I solve the AttributeError that occurs when I try to reload a page in a loop using Playwright asynchronously within FastAPI?"
Hi, do you have the latest version of Playwright?
If yes, then probably you can best create a GitHub issue for this, since it sounds like quite a low-level error. https://github.com/microsoft/playwright-python/
Rayrun is a community for QA engineers. I am constantly looking for new ways to add value to people learning Playwright and other browser automation frameworks. If you have feedback, email [email protected].