Esempio n. 1
0
 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
Esempio n. 2
0
 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