def _choose_element(self, elements): matches = [] context_resolver = ContextResolver() for element in elements: # Check field context context = context_resolver.get_context(element) if not context_resolver.check_context(self.context, context): continue # Use value guide texts = element.findAll(name=True, text=True) element_text = ''.join(texts) match = re.search(self.value_guide, element_text) if match: matches.append(element_text) return matches
def __init__(self, value_guide='.*'): super(PathRuler, self).__init__() self.context_resolver = ContextResolver() self.value_guide = value_guide
def setUp(self): self.cr = ContextResolver() self.soup = ContentCleaner().clean_content(html) self.element01 = self.soup.find('td', text='Value 01').parent self.element02 = self.soup.find('td', text='Value 03').parent