Vídeo recomendado
https://youtu.be/diWPPPhW-9E

Selenium ERRO 11 ElementNoVisibleError

A Web está aí, não há como negar. Ela é onipresente em praticamente toda operação eletrônica realizada nos dias de hoje. Como não podia ser diferente, o Excel, ferramenta máxima para analistas e profissionais das mais diversas áreas do mercado precisa estar alinhado com esta necesssidade. E ele está! Neste forum, o debate é focado em expor dúvidas, sugestões, modelos de código e exemplos de uso do Excel na Integração com tecnologias Web.
RSOUZA2019
Acabou de chegar
Acabou de chegar
Mensagens: 1
Registrado em: Qui Dez 13, 2018 12:49 pm

Selenium ERRO 11 ElementNoVisibleError

Mensagem 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 2471 vezes


Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Avatar do usuário
webmaster
Administrador
Mensagens: 3114
Registrado em: Sex Jul 24, 2009 2:44 pm
Contato:

Re: Selenium ERRO 11 ElementNoVisibleError

Mensagem 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


Responder