coleta_dados_acoes.py
def coletar_dados_extras_acao(driver, cod_cvm):
    """Dos dados de uma acao, acessa o site e
    coleta alguns que nao foram ainda carregados

    Args:
        linha_acao (DataFrame): Linha dos dados

    Returns:
        List: Dados adicionais
    """

    # Coletar os dados que nao tinha ainda:
    tags_p = driver.find_elements_by_css_selector('div[class="card-body"] p')
    tags_p_textos = [p.text for p in tags_p]

    setor_economico, subsetor, segmento = '', '', ''
    atividade_principal, site, escriturador = '', '', ''
    for index, tag_p in enumerate(tags_p_textos):
        # setor_economico, subsetor, segmento
        if tag_p == 'Classificação Setorial':
            segmento_texto = tags_p_textos[index+1]
            setor_economico, subsetor, segmento = segmento_texto.split(' / ')
        # atividade_principal
        elif tag_p == 'Atividade Principal':
            atividade_principal = tags_p_textos[index+1]
        # site
        elif tag_p == 'Site':
            site = tags_p_textos[index+1]
        # escriturador
        elif tag_p == 'Escriturador':
            escriturador = tags_p_textos[index+1]
            escriturador = escriturador.split(': ')[1]

    # tickers, codigo_isin
    try:
        table_html_tickers = driver.find_element_by_css_selector('div[class="card-body"] div[id="accordion"] div[id="accordionBody2"] div table').get_attribute('outerHTML')
        df_tickers = pd.read_html(table_html_tickers)[0]
        df_tickers = df_tickers.iloc[1:, :]
        df_tickers.columns = ['ticker', 'cod_isin']
        outros_tickers = df_tickers.to_dict('records')
    except NoSuchElementException as er:
        outros_tickers = []

    # Retornar dados extras
    return [cod_cvm, setor_economico, subsetor, segmento, atividade_principal, outros_tickers, site, escriturador]
Dos dados de uma acao, acessa o site e
    coleta alguns que nao foram ainda carregados

    Args:
        linha_acao (DataFrame): Linha dos dados

    Returns:
        List: Dados adicionais
    
Dos dados de uma acao, acessa o site e
coleta alguns que nao foram ainda carregados
Dos dados de uma acao acessa o site e coleta alguns que nao foram ainda carregados
def coletar_dados_extras_acao(driver, cod_cvm):
    tags_p = driver.find_elements_by_css_selector('div[class="card-body"] p')
    tags_p_textos = [p.text for p in tags_p]
    setor_economico, subsetor, segmento = '', '', ''
    atividade_principal, site, escriturador = '', '', ''
    for index, tag_p in enumerate(tags_p_textos):
        if tag_p == 'Classificação Setorial':
            segmento_texto = tags_p_textos[index+1]
            setor_economico, subsetor, segmento = segmento_texto.split(' / ')
        elif tag_p == 'Atividade Principal':
            atividade_principal = tags_p_textos[index+1]
        elif tag_p == 'Site':
            site = tags_p_textos[index+1]
        elif tag_p == 'Escriturador':
            escriturador = tags_p_textos[index+1]
            escriturador = escriturador.split(': ')[1]
    try:
        table_html_tickers = driver.find_element_by_css_selector('div[class="card-body"] div[id="accordion"] div[id="accordionBody2"] div table').get_attribute('outerHTML')
        df_tickers = pd.read_html(table_html_tickers)[0]
        df_tickers = df_tickers.iloc[1:, :]
        df_tickers.columns = ['ticker', 'cod_isin']
        outros_tickers = df_tickers.to_dict('records')
    except NoSuchElementException as er:
        outros_tickers = []
    return [cod_cvm, setor_economico, subsetor, segmento, atividade_principal, outros_tickers, site, escriturador]
def coletar_dados_extras_acao ( driver , cod_cvm ) : tags_p = driver . find_elements_by_css_selector ( 'div[class="card-body"] p' ) tags_p_textos = [ p . text for p in tags_p ] setor_economico , subsetor , segmento = '' , '' , '' atividade_principal , site , escriturador = '' , '' , '' for index , tag_p in enumerate ( tags_p_textos ) : if tag_p == 'Classificação Setorial': segmento_texto = tags_p_textos [ index + 1 ] setor_economico , subsetor , segmento = segmento_texto . split ( ' / ' ) elif tag_p == 'Atividade Principal' : atividade_principal = tags_p_textos [ index + 1 ] elif tag_p == 'Site' : site = tags_p_textos [ index + 1 ] elif tag_p == 'Escriturador' : escriturador = tags_p_textos [ index + 1 ] escriturador = escriturador . split ( ': ' ) [ 1 ] try : table_html_tickers = driver . find_element_by_css_selector ( 'div[class="card-body"] div[id="accordion"] div[id="accordionBody2"] div table' ) . get_attribute ( 'outerHTML' ) df_tickers = pd . read_html ( table_html_tickers ) [ 0 ] df_tickers = df_tickers . iloc [ 1 : , : ] df_tickers . columns = [ 'ticker' , 'cod_isin' ] outros_tickers = df_tickers . to_dict ( 'records' ) except NoSuchElementException as er : outros_tickers = [ ] return [ cod_cvm , setor_economico , subsetor , segmento , atividade_principal , outros_tickers , site , escriturador ]
Dos dados de uma acao, acessa o site e
coleta alguns que nao foram ainda carregados
Dos dados de uma acao acessa o site e coleta alguns que nao foram ainda carregados
"""Dos dados de uma acao, acessa o site e
    coleta alguns que nao foram ainda carregados

    Args:
        linha_acao (DataFrame): Linha dos dados

    Returns:
        List: Dados adicionais
    """ # Coletar os dados que nao tinha ainda: # setor_economico, subsetor, segmento # atividade_principal # site # escriturador # tickers, codigo_isin # Retornar dados extras
None
List
driver
cod_cvm
linha_acao
Linha dos dados
Linha dos dados