Exemplo n.º 1
0
def _extract_soft_facts(driver: WebDriver) -> SoftFacts:
    elements = driver.find_elements_by_tag_name('div')
    soft_facts_elements = elements[36]
    soft_facts_list = soft_facts_elements.find_elements_by_tag_name('p')

    aims = soft_facts_list[0].text.strip()
    activities = soft_facts_list[1].text.strip()
    accreditations = soft_facts_list[3].text.strip()
    areas_of_competence = _split_into_areas(soft_facts_list[7].text.strip())
    geographical_representation = _split_into_countries(
        soft_facts_list[8].text.strip())

    return SoftFacts(aims, activities, accreditations, areas_of_competence,
                     geographical_representation)
Exemplo n.º 2
0
def _extract_hard_facts(driver: WebDriver, idx: int) -> HardFacts:
    hard_fact_element = driver.find_elements_by_tag_name('div')[12]

    website = hard_fact_element.find_elements_by_tag_name(
        'span')[1].text.strip()

    president_element = hard_fact_element.find_elements_by_class_name('row')[4]
    president_name = president_element.find_element_by_tag_name(
        'h4').text.strip()

    founding_year, staff_number, members_number, languages = _extract_quick_facts(
        driver, idx)

    return HardFacts(website, president_name, founding_year, staff_number,
                     members_number, languages)