diff --git a/api/backend/scraping.py b/api/backend/scraping.py index c0c1dce..551e2ae 100644 --- a/api/backend/scraping.py +++ b/api/backend/scraping.py @@ -163,7 +163,10 @@ async def collect_scraped_elements(page: tuple[str, str], xpaths: list[Element]) el = sxpath(root, elem.xpath) for e in el: - text = "\t".join(str(t) for t in e.itertext()) + if isinstance(e, etree._Element): + text = "\t".join(str(t) for t in e.itertext()) + else: + text = str(e) captured_element = CapturedElement( xpath=elem.xpath, text=text, name=elem.name )