CLICK em 'form > Input' QUE FICA 'DISPONÍVEL' NÃO CONCLUI O ENVIO

44 views
Skip to first unread message

vinicius dantas de castro

unread,
Aug 15, 2023, 12:52:07 PM8/15/23
to Selenium Brasil
Prezados, precisa de ajuda para de fato conseguir clicar e a linha receber o icone do robô (vide imagem).

Estou na linha final do código, onde os 2 elementos anteriores já foram marcados, com isso o botão "Enviar robô" fica disponível na TABLEACTIONS, porem... ao clicar neste input, ele finaliza o código e não envia os dois novos icones nos 2 elementos selecionados [@id="span_vSDTGRIDOPERACOES__LSOIDSEQWITHTAGS_0001"] (seria confirmação do enviado).

Deixei as imagens para facilitar o entendimento.

ENDEREÇO DO botão <input>
#TABLEACTIONS > div:nth-child(2) > div
/html/body/form//input

<input type="button" data-gx-button=""
name="BTNENVIARROBOMASSIVO"
id="BTNENVIARROBOMASSIVO"
value="Enviar Robô"
title="Enviar Robô"
class="Button btn btn-default"
style="" data-gx-evt="5"
onfocus="gx.evt.onfocus(this, 21,'',false,'',0)"
data-gx-evt-control="BTNENVIARROBOMASSIVO"
tabindex="0"
data-gx-context="[&quot;&quot;,false]"
data-gxhiddenonchange="Enviar Robô"
data-gxvalid="0">

CLICK NO input: obs as 3 linhas executam mas não marcam a linha com icone
        driver.find_element(By.CSS_SELECTOR, "#TABLEACTIONS > div:nth-child(2) > div > div:nth-child(2)").click()
        driver.find_element(By.XPATH, "//input[@name='BTNENVIARROBOMASSIVO'][@type='button']").click() #++ rápido <<
        driver.find_element(By.XPATH, "//*[@id='BTNENVIARROBOMASSIVO']").click() #+++ rápido <<

IMAGEM MARCADOR
#span_vSDTGRIDOPERACOES__LSOIDSEQWITHTAGS_0001 > i.fa.fa-thumbtack.FontColorIconDanger.TagBeforeText.BootstrapTooltipTop
//*[@id="span_vSDTGRIDOPERACOES__LSOIDSEQWITHTAGS_0001"]/i[2]

IMAGEM ROBO
#span_vSDTGRIDOPERACOES__LSOIDSEQWITHTAGS_0001 > i.fas.fa-robot.FontColorIconSuccess.TagBeforeText.BootstrapTooltipTop
//*[@id="span_vSDTGRIDOPERACOES__LSOIDSEQWITHTAGS_0001"]/i[2]

Já agradeço pessoal.
maracador_roboEnviado.png
TABLEACTIONS_div_nth-child2_div.png

Patrick Bressan Bremm

unread,
Aug 16, 2023, 8:54:05 AM8/16/23
to Selenium Brasil
Seria importante vc anexar a Stacktrace do erro, iria facilitar bastante o processo

vinicius dantas de castro

unread,
Aug 16, 2023, 9:54:36 AM8/16/23
to Selenium Brasil
Bom dia prezado.

Até este momento o código não tem mais apresentado Traceback com "erro", imaginei que estava funcionado porem ao consultar o site , vi que não executou conforme o esperado.

        driver.find_element(By.CSS_SELECTOR, "#span_vPOPER_0001 > a").click()
        driver.find_element(By.CSS_SELECTOR, "#span_vPOPER_0002 > a").click()
        time.sleep(2)
        #driver.find_element(By.CSS_SELECTOR, "#TABLEACTIONS > div:nth-child(2) > div > div:nth-child(2)").click()
        #driver.find_element(By.XPATH, "//input[@name='BTNENVIARROBOMASSIVO'][@type='button']").click() #++ rápido <<
        driver.find_element(By.XPATH, "//*[@id='BTNENVIARROBOMASSIVO']").click() #+++ rápido <<
        #driver.find_element(By.XPATH, "//*[@value='Enviar Robô']").click()
        driver.forward()
        #driver.maximize_window()
        print(driver.title)
       
        #driver.switch_to.default_content() #retorne ao main principal
   
diframe = mult_frame()
diframe.demo_iframe()

OUTPUT
[Running] python -u "c:\Users\Vinicius\OneDrive\00.Projetos\bot_plataforma_gamma\script_main\teste_acesso.py"
Listar Opera��es PTF em An�lise

[Done] exited with code=0 in 16.492 seconds

Algum local específico que posso consutar? Pois estou patinando em tentativas...

vinicius dantas de castro

unread,
Aug 16, 2023, 1:13:08 PM8/16/23
to Selenium Brasil
Prezados,

Encontrei outra altenativa no site e com um pouco mais de pesquisa consegui concluir.
Sai da necessidade de clicar em um elemeto e segui para escolher um item no select.
        ### OPE ANALISE <<<
        #driver.find_element(By.CSS_SELECTOR, "#span_vPOPER_0001 > a").click()
        #driver.find_element(By.CSS_SELECTOR, "#span_vPOPER_0002 > a").click()
        #SELECTION - 3 OPÇÕES ALTERAR OPE 1 / INFORMAR DADOS ENTRADA 2 / ENVIAR ORDEM P. ROBÔ 3
        select_element = driver.find_element(By.NAME, "vGRIDACTIONS_0002")
        select = Select(select_element)
        option_list = select.options
        #option_list = select.all_selected_options
        select.select_by_value("3")
        time.sleep(2)
        # SIM - CONFIRMAR ENVIO
        driver.find_element(By.XPATH, "//*[@id='DVELOP_CONFIRMPANEL_ENVIARROBOContainer_SaveButton']").click()
        time.sleep(3)
        print(driver.title)
   
diframe = mult_frame()
diframe.demo_iframe()

Reply all
Reply to author
Forward
0 new messages