Página 1 de 1

Selenium ERRO 11 ElementNoVisibleError

Enviado: Qui Dez 13, 2018 1:36 pm
por RSOUZA2019
Boa tarde povo,

Eu estou tentando adequar um código que eu usava para baixar as faturas das contas de celular (sou gestor de contas)... tive sucesso em criar o código a alguns meses atras, porém o portal foi reformulado e fui obrigado a refazer boa parte do código. Com as modificações o design de alguns componentes mudaram e consequentemente a forma de acesso também. Estou recebendo ERRO 11 ( ElementNoVisibleError) ao tentar clicar no componentes que faz a busca pelo numero da conta. O componente visualmente esta visível no site porem a mensagem diz que não esta. Vou colocar os prints do erro e do código abaixo , se alguém tiver uma dica pra ajudar , agradeço.
DADOS.JPG
DADOS.JPG (177.71 KiB) Exibido 2469 vezes

Re: Selenium ERRO 11 ElementNoVisibleError

Enviado: Qui Dez 13, 2018 3:19 pm
por webmaster
Para o selenium, nem todo elemento é "clicável", o que é conceitualmente correto. Não sei porque ele está disparando no NoVisibleError.

Entretando, o javascript pode "clicar" em qualquer elemento. Vai aqui uma sugestão para tentar resolver o problema:

Código: Selecionar todos

Dim elemento As WebElement
Set elemento = driver.FindElementById("seu-elemento")
driver.executeScript("arguments[0].click();", elemento)
Não testei, mas uso com frequência e resolver o problema.

Att