diff --git a/src/caoscrawler/converters/converters.py b/src/caoscrawler/converters/converters.py index 0879dba3ea0a5520e433d041c7639b5f49c0b8d3..0320ae101c218ce949172445e54f003c194e5fc5 100644 --- a/src/caoscrawler/converters/converters.py +++ b/src/caoscrawler/converters/converters.py @@ -950,7 +950,12 @@ class DictElementConverter(Converter): # TODO: See comment on types and inheritance if not isinstance(element, DictElement): raise RuntimeError("Element must be a DictElement.") - return match_name_and_value(self.definition, element.name, element.value) + vardict = match_name_and_value(self.definition, element.name, element.value) + + if not self.match_properties(element.value.items(), vardict): + return None + + return vardict class PropertiesFromDictConverter(DictElementConverter):