Pessoal, tenho um sistema web onde preciso clicar em um botão que não está visial para o usuário na tela do monitor. Está mais abaixo
.
Quando comecei a automatizar o click o Selenium não achava o elemento.
O sistema é feito em React e os componentes estavam sem id, nome…
Apos conversar com o desenvolvedor, ele colocou ID nos componentes.
Agora o Selenium acha o componente e passa o teste, mas o botão não é clicado.
Coloquei um breakpoint para debugar e me dei conta de que se antes do código para clicar no botão eu rolo a barra de rolagem para o botão ficar na tela, ele clica, caso contrario não clica e passa o teste.
Tenho que realmente rolar a barra ou o Selenium deveria clicar no componente mesmo ele não estando visível no monitor?
Em outra tela, clica e escreve em campos mesmo não estando em tela.