Blue Prism Brasil

 View Only
last person joined: 4 days ago 

Benvindo ao canal da comunicade do Blue Prism Brasil

  • 1.  Estado de CheckBox True/False

    Posted 04-28-2020 15:05
    Alguém já teve problemas em adquirir o estado (True/False) de um Checkbox que se apresenta da seguinte maneira no Internet Explorer?

    ou


    <span data-automationid="ctl02_0" jsvalue="Volume">

    <input name="M1$C$Wizard$ctl16$ID1$ctl00$DX_NUTLABEL_CALC_TYPE$ctl02$0" id="M1_C_Wizard_ctl16_ID1_ctl00_DX_NUTLABEL_CALC_TYPE_ctl02_0" type="checkbox">

    <label for="M1_C_Wizard_ctl16_ID1_ctl00_DX_NUTLABEL_CALC_TYPE_ctl02_0">Volume (100ml)</label>

    </span>

    O atributo "Checked" para o elemento sempre se apresenta como "False" ele estando selecionado ou não.


    Alguma ideia para capturar a informação de o CheckBox está selecionado ou não?






    ------------------------------
    Desenvolvedor
    BITi9 Business IT Innovation
    ------------------------------


  • 2.  RE: Estado de CheckBox True/False

    Posted 04-28-2020 19:35

    Olá!

    Você já tentou utilizar um estágio "Read" e as ações "Get Text" e "Get Attribute (com o Checked)"  pra ver se ambas retornam False em todas as situações?

    Caso não dê certo, em último caso você pode tentar utilizar o "Acessibility Mode", com ele também é possível utilizar um estágio "Read" e verificar se o check box está marcado.

    Abraços,  



    ------------------------------
    Marcelo Guimarães
    Consultant
    Bridge Consulting
    ------------------------------



  • 3.  RE: Estado de CheckBox True/False

    Posted 04-29-2020 14:54
    Ola,

    Nao tive dificuldade alguma em ler o Status de um checkbox no explorer.

    Utilizei um READER stage utilizando um simples medodo GET Current Value no elemento Checkbox.




    Atributos do Elemento mapeado no Explorer



    Resultado dos testes:






    ------------------------------
    Marcelo Gavazzi
    Senior Solutions Engineer
    Innovation Centre
    Blue Prism Software
    ------------------------------



  • 4.  RE: Estado de CheckBox True/False

    Posted 04-30-2020 11:55
    Primeiramente, obrigado a todos

    Acredito que parte da dificuldade tem como origem a maneira como está sendo identificado o elemento no caso que estou tratando.

    O Checkbox é identificado como um Label e ao efetuar o Get Current Value o retorno é o texto do Label.

      e

    O resultado é o mesmo



    ------------------------------
    Desenvolvedor
    BITi9 Business IT Innovation
    ------------------------------



  • 5.  RE: Estado de CheckBox True/False

    Posted 04-30-2020 13:54
    Por questoes de estilo aplicados no HTML, muitas vezes fica dificil selecionar exatamente o elemento - Normalmente o checkbox tem 3 areas - o label, o box, e uma container que contem os dois. Quando tenho dificuldades de espiar um elemento, eu abro o DOM e navego no documento por la. Na hora de interrogar o elemento, dentro do aplication modeler, ao invez de selecionar (IDENTIFY),   use o dropdown e busque pela opcao "Open Application Navigator" para navegar o DOM da pagina em questao. Entao, navegue pelo DOM ate encontrar exatamente o elemento CHECKBOX a estrutura do HTML, e click OK para a selecao.








    ------------------------------
    Marcelo Gavazzi
    Senior Solutions Engineer
    Blue Prism Software
    ------------------------------



  • 6.  RE: Estado de CheckBox True/False

    Posted 04-30-2020 14:25
    Neste momento vai ficar um pouco mais difícil de demonstrar oque ocorre.

    Checkbox a ser manipulado está em Frame que é aberto sobre a janela principal do IE11 e apesar de ser parte da mesma página exibida, ao acionar  o "Application Navigator", todos os elementos exibidos fazem parte da página principal e não deste Frame.

    Exemplo: Este print foi tirado com o Checkbox visível e selecionável via indicação porém nenhum destes elementos ou em suas expansões constam no segundo frame onde está o Checkbox.



    ------------------------------
    Desenvolvedor
    BITi9 Business IT Innovation
    ------------------------------



  • 7.  RE: Estado de CheckBox True/False

    Posted 05-15-2020 12:14
    Continuo buscando soluções de mapeamento deste elemento ainda sem sucesso em identificar o componente ChekBox tentando não selecionar o Container.

    ------------------------------
    Desenvolvedor
    BITi9 Business IT Innovation
    ------------------------------



  • 8.  RE: Estado de CheckBox True/False

    Posted 05-15-2020 13:52
    Nao tive problema algum ao tentar trabalhar com um checkbox dendro de um Frame.
    Veja o exemplo abaixo.
    Se voce continua tendo dificuldades, poste um exemplo simplificado que reproduza o problema.
    Ou - Entre em contato com o suporte e com certeza alguem ajuda-lo.


    Pagina Main.html

    <iframe src="http://localhost:8088/checkbox.html"></iframe>


    Pagina Checkbox.html

    <span data-automationid="ctl02_0" jsvalue="Volume">
    <input name="M1$C$Wizard$ctl16$ID1$ctl00$DX_NUTLABEL_CALC_TYPE$ctl02$0"  id="M1_C_Wizard_ctl16_ID1_ctl00_DX_NUTLABEL_CALC_TYPE_ctl02_0" type="checkbox">
    <label for="M1_C_Wizard_ctl16_ID1_ctl00_DX_NUTLABEL_CALC_TYPE_ctl02_0">Volume (100ml)</label>
    </span>




    ------------------------------
    Marcelo Gavazzi
    Senior Solutions Engineer
    Blue Prism Software
    ------------------------------



  • 9.  RE: Estado de CheckBox True/False

    Posted 05-26-2020 14:24
    Primeiramente, obrigado a todos que colaboraram na tentativa de solução!

    Consegui obter o estado do Checkbox usando "Navigate/Insert Javascript Fragment" com o seguinte Script obtido em consuntas à internet e modificado:

    ===============================================================================

    if (document.getElementById('JSOutput') == null){
    // Add invisible textbox
    var body = document.getElementsByTagName('body')[0];
    var text = document.createElement('input');
    text.id = 'JSOutput';
    text.style.display = 'none';
    body.insertBefore(text, body.firstChild);
    }
    else {
    // Clear invisible textbox
    document.getElementById('JSOutput').innerText = '';
    }

    iframe = document.getElementById('dialogFrame');
    ibody = iframe.contentWindow.document.body;
    inputCheckbox = ibody.querySelector('#M1_C_Wizard_ctl16_ID1_ctl00_DX_NUTLABEL_CALC_TYPE_ctl02_1');
    checked = inputCheckbox.checked
    document.getElementById('JSOutput').innerText = checked;

    ===============================================================================
    Este script cria no corpo da página um campo oculto de nome JSOutput que contem o estado do Checkbox.

    Este campo JSOutput  é facilmente localizável no Application Modeller para ser lido para obtenção do estado do Checkbox.

    Novamente, obrigado aos envolvidos!



    ------------------------------
    Desenvolvedor
    BITi9 Business IT Innovation
    ------------------------------



Benvindo ao Blue Prism Brasil

Benvindo ao canal da comunicade do Blue Prism Brasil. Esta comunidade é um espaço em português onde você pode participar ou iniciar qualquer conversa relacionada ao Blue Prism.

Bem-vindoOCR para portuguêsRPA São Paulo