Página 1 de 2

Problema em identificar um ID Selemin

Enviado: Qui Jul 05, 2018 11:16 am
por webline
Alguém poderia me ajudar com o selenium para ele entrar nesse site e informar o nome de usuário

Public Sub petronect()
Dim valor As WebElement
Dim By, Assert, Verify, Waiter
Dim driver As New WebDriver
driver.Start "firefox", "https://www.petronect.com.br/"

driver.Get "/irj/portal/anonymous/pt"


driver.FindElementById("inputUser").SendKeys "Texto"




driver.Quit
End Sub

Re: Problema em identificar um ID Selemin

Enviado: Qui Jul 05, 2018 10:38 pm
por webmaster
O campo está dentro de um iframe. Dê uma olhada neste vídeo:

https://www.youtube.com/watch?v=wuMlgSuEmoc

Re: Problema em identificar um ID Selemin

Enviado: Seg Jul 09, 2018 1:47 pm
por webline
show obrigado sua ajuda consegui identificar o frame.

Porém descobri que o ID do element é dinâmico muda a cada acesso. Poderia me ajudar a identificar esses casos
pois utilizando driver.FindElementById("WD0129").Click onde "WD0129" é o ID. poém esse número muda a cada acesso.

Re: Problema em identificar um ID Selemin

Enviado: Seg Jul 09, 2018 1:54 pm
por webline
Na realidade eu percebi que o que muda é somente os número "WD0129" muda para "WD0246" por exemplo

Re: Problema em identificar um ID Selemin

Enviado: Seg Jul 09, 2018 4:18 pm
por webmaster
O que eu faço é, no inspetor, removo a propriedade id e depois pego o XPath. Assim garanto que pego o elemento pela hierarquia, não pelo Id.

Re: Problema em identificar um ID Selemin

Enviado: Ter Jul 10, 2018 8:46 am
por webline
legal.

Com relação a realizar a gravação com o Selenium IDE, quando vou exportar o código para VBA apresenta ERROR: Caught exception [ERROR: Unsupported command. conforme abaixo para algumas situações. Esse erro é algum problema que possa ser resolvido? acontece isso com mais alguém ou é minha IDE que está com problemas, eu já reinstalei e não encontrei nada a respeito ainda.

Public Sub untitled()
Dim By As New By, Assert As New Assert, Verify As New Verify, Waiter As New Waiter
Dim driver As New WebDriver
driver.Start "firefox", "https://www.petronect.com.br/irj/go/km/ ... index.html"

driver.Get "https://www.petronect.com.br/irj/portal/anonymous"
driver.FindElementById("tabIcon1").Click
' ERROR: Caught exception [ERROR: Unsupported command [waitForPopUp | _blank | 30000]]
' ERROR: Caught exception [ERROR: Unsupported command [selectWindow | name=isolatedWorkArea | ]]
' ERROR: Caught exception [ERROR: Unsupported command [waitForPopUp | | 30000]]

driver.Quit
End Sub

Re: Problema em identificar um ID Selemin

Enviado: Ter Jul 10, 2018 1:27 pm
por webmaster
O Selenium IDE nao gera codigo compativel com o SeleniumVBA:

https://www.youtube.com/watch?v=WLP7QqgS8CA

https://www.youtube.com/watch?v=QZwOcODYFBg

Re: Problema em identificar um ID Selemin

Enviado: Ter Jul 10, 2018 5:48 pm
por webline
Entendi, mas a biblioteca que eu instalei é a SeleniumBasic v2.0.9.0 . Quando faço a gravação com o selenium IDE e vou nos formatos para exportar ele aparece a opção VBA / Webdriver.

será que eu estou fazendo algum procedimento equivocado?

Re: Problema em identificar um ID Selemin

Enviado: Ter Jul 10, 2018 6:46 pm
por webmaster
Ops.. falha minha. O Selenium IDE gera codigo compativel com o SeleniumVBA, nao SeleniumBasic. Comento isso nos videos

Re: Problema em identificar um ID Selemin

Enviado: Qui Mai 28, 2020 12:27 am
por WellMartinss
Olá!

Estou com uma dúvida parecida. Estou tentando filtrar alguns itens no site: https://www.tipranks.com/screener/stocks

Nesse site tem diversos combobox que eu preciso selecionar alguns itens dentro deles para filtrar a tabela abaixo e então fazer o download das bases.

Entretanto toda vez que eu entro no site o Id de cada combobox desse se altera e eu não consigo filtrar.
Eu tentei pegar o xpath, porém também não funciona pq pelo que eu entendi o meu bot precisa "abrir" a lista suspena para o xpath do item que eu quero selecionar funcione. Mas para clicar na lista suspensa para ela abrir eu preciso do ID dela e este ID é variável.

Não sei se consegui ser claro na minha dúvida, existe alguma forma de eu mapear quais IDs existem na página, ou então alguma outra forma de eu identificar os combobox sem ser pelo xpath?

Obrigado!