Página 1 de 1
Problema para extrair dados de formulário [RESOLVIDO]
Enviado: Ter Nov 23, 2021 9:11 am
por gustavoh
Olá pessoal, estou com problemas para extrair os dados dessa classe que está no MsgBox, pensei que poderia ser por causa de um iframe que existe na página, mas continua com problema, alguém sabe o que pode ser ?
Código: Selecionar todos
Sub testePreco()
Set Driver = New ChromeDriver
Dim teste As WebElement
Dim M12km1000 As Object
Driver.Get "https://livre.unidas.com.br/carros/mobi-like-1-0-4p"
Set botao = Driver.FindElementByCss("#period > option:nth-child(1)")
botao.Click
Application.Wait (Now + TimeValue("00:00:03"))
Set teste = Driver.FindElementByTag("iframe")
Call Driver.SwitchToFrame(teste)
Application.Wait (Now + TimeValue("00:00:01"))
MsgBox (Driver.FindElementByClass("mb-5").Text) 'problema aqui
End Sub
Re: Problema para extrair dados de formulário
Enviado: Qui Nov 25, 2021 7:26 pm
por webmaster
Colega,
Saber qual dado quer extrair da página ajuda.
Re: Problema para extrair dados de formulário
Enviado: Sex Nov 26, 2021 8:37 am
por gustavoh
Olá, desde já, obrigado pela ajuda.
Quero pegar esse "Preço final", que possui essa classe "overview-purchase__card-price ng-star-inserted".
Re: Problema para extrair dados de formulário
Enviado: Sex Nov 26, 2021 5:02 pm
por webmaster
Colega,
Você pode capturar o elemento e o CSS Selector e ainda testá-lo no próprio navegador. Veja se ajuda:
https://www.youtube.com/watch?v=BEjjZ7QdyJ8
Re: Problema para extrair dados de formulário
Enviado: Sáb Nov 27, 2021 10:51 am
por gustavoh
O estranho é que quando eu tento extrair pelo CSS, classe, tag... sempre retorna esse erro.
Re: Problema para extrair dados de formulário
Enviado: Sáb Nov 27, 2021 9:09 pm
por webmaster
Ué, aqui funcionou:
Código: Selecionar todos
Sub testePreco()
Set Driver = New ChromeDriver
Dim span As WebElement
Driver.Get "https://livre.unidas.com.br/carros/mobi-like-1-0-4p"
Set span = Driver.FindElementByCss("body > app-root > app-carros > app-detalhes > form > div:nth-child(3) > div > div.col-lg-5.mb-5 > section > div > div.overview-purchase__card.mt-3 > div.mb-5 > p.overview-purchase__card-p.price > span")
MsgBox span.Text
End Sub
Re: Problema para extrair dados de formulário
Enviado: Dom Nov 28, 2021 4:40 pm
por Raygsson
Basta isso:
Código: Selecionar todos
Sub testePreco2()
Dim driver As New ChromeDriver
driver.Get "https://livre.unidas.com.br/carros/mobi-like-1-0-4p"
driver.FindElementByCss("#period").AsSelect.SelectByText ("12 Meses")
driver.Wait (2000)
MsgBox driver.FindElementByCss(".overview-purchase__card-price").Text
End Sub
Re: Problema para extrair dados de formulário
Enviado: Seg Nov 29, 2021 11:39 am
por gustavoh
Verdade, agora funcionou, acho que era algum problema com a lógica do botão.
Muito obrigado pela ajuda!!