Página 1 de 1

Selenium + VBA - Elemento não Localizado

Enviado: 03 Abr 2020 às 09:21
por danillocunha
Olá pessoal, gostaria de auxilio no que for possível.

Já utilizo um pouco de Selenium e atualmente estou com um problema que não compreendo bem o motivo.

Ao acessar um site em questão, necessito preenche-lo com login e senha para acesso, porem não consigo localizar os elementos, seja por nome, id, xpath... não tive problema semelhante ainda, com qualquer outro site.
Código: Selecionar todos
Sub Consulta()
Dim internet As Selenium.ChromeDriver
Set internet = New Selenium.ChromeDriver

With internet
.Start
.Get "https://www4.sefaz.pb.gov.br/atf/"
.FindElementByName("edtNoLogin").Click
.FindElementByXPath("/html/body/table/tbody/tr[2]/td/form/table/tbody/tr[5]/td[2]/input[1]").Click
.Quit
End With
End Sub
Acontece também, que por mais que seja possível fazer login de outra maneira (SendKeys e etc...), será necessário navegar posteriormente pelo site e por testes, ainda assim, não foi possível localizar os elementos...

Selenium + VBA - Elemento não Localizado

Enviado: 03 Abr 2020 às 15:02
por JulioMangilli
Amigo tenta isso

.FindElementById("Login").SendKeys "Coloca o usuário aqui"
.FindElementByName("edtDsSenha").SendKeys "Coloca a senha"

Botão Avançar tenta
driver.FindElementByLinkText("Avançar").Click
Ou
driver.FindElementByName("btnAvancar").Click

Espero ter ajudado.

Selenium + VBA - Elemento não Localizado

Enviado: 03 Abr 2020 às 16:01
por danillocunha
Obrigado pela contribuição, entretanto o vba retorna o 'erro em tempo de execução 7: NoSuchElementErro Element not found for Id=Login'.

A sua solução eu já havia tentado anteriormente, porem o sistema apenas retorna esse erro. E está correto essa forma, acredito, porem para esse site especificamente retorna o erro.

Você chegou a rodar os códigos no vba?