[Python] Como clicar num checkbox quando outro elemento obscura ele?

Discussão em 'Python' iniciado por Stack, Outubro 30, 2024.

  1. Stack

    Stack Membro Participativo

    Estou escrevendo um código para automatizar alguns processos no site do SIAFI, não consegui fazer o Python clicar num checkbox, a não ser importando o pacote pynput e usando a função de posicionar o mouse com as coordenadas (x, y):

    from pynput.mouse import Button, Controller
    mouse = Controller()


    Depois que eu importei usei o código abaixo para clicar exatamente neste local:

    mouse.position (121,278)


    O problema é que se eu usar esse script em um monitor diferente, tenho que modificar as coordenadas (x,y). Eu queria que o Python reconhecesse o campo do checkbox e clicasse nele, independente das coordenadas.

    elemento11 = wait.until(EC.element_to_be_clickable((By.ID, 'formComp:tabelaPesquisarCompromissos:marcaTodas')))
    elemento11 = browser.find_element_by_id('formComp:tabelaPesquisarCompromissos:marcaTodas')
    mouse.position = (121, 278)#levar o mouse até a posição DEPENDENDO SE A PÁGINA FOR A ÚLTIMA PODE VARIAR
    mouse.click(Button.left, 1)#clicar em selecionar todas
    elemento12 = wait.until(EC.element_to_be_clickable((By.ID, 'formComp:botao_marcar_opcao_realizacao')))
    time.sleep(int(segundos))


    Abaixo vou descrever o código html da página web do siafi:

    <input id="formComp:tabelaPesquisarCompromissos:marcaTodas" name="formComp:tabelaPesquisarCompromissos:marcaTodas" onclick="selecionarTodos(this);" type="checkbox">

    Continue reading...

Compartilhe esta Página