Browse Source

Fix bytes in markdown converter playwright (#6044)

Fix error:

TypeError: Input stream must be opened in bytes mode, not in text mode.

Markdown converter takes binary stream
tags/python-v0.5.0
Hussein Mozannar GitHub 1 year ago
parent
commit
fef953e062
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
1 changed files with 4 additions and 1 deletions
  1. +4
    -1
      python/packages/autogen-ext/src/autogen_ext/agents/web_surfer/playwright_controller.py

+ 4
- 1
python/packages/autogen-ext/src/autogen_ext/agents/web_surfer/playwright_controller.py View File

@@ -565,8 +565,11 @@ class PlaywrightController:
assert page is not None
if self._markdown_converter is None and markitdown is not None:
self._markdown_converter = markitdown.MarkItDown()
assert self._markdown_converter is not None
html = await page.evaluate("document.documentElement.outerHTML;")
res = self._markdown_converter.convert_stream(io.StringIO(html), file_extension=".html", url=page.url) # type: ignore
res = self._markdown_converter.convert_stream(
io.BytesIO(html.encode("utf-8")), file_extension=".html", url=page.url
)
assert hasattr(res, "text_content") and isinstance(res.text_content, str)
return res.text_content
else:


Loading…
Cancel
Save