Olá, tudo bem com vocês?
Preciso de ajuda com um detalhe, estou tentando retornar no Excel, via Selenium, o nome do ID de alguns elementos.
Por exemplo, no código abaixo, com Selenium, consigo visitar a Wikipédia e clicar nesse link https://pt.wikipedia.org/wiki/Reino_Uni ... e_Algarves, que esta dentro de uma imagem da pagina principal (https://pt.wikipedia.org/wiki/Brasil).
Sub Exemplo_De_código()
Dim driver As New ChromeDriver
driver .Get "https://pt.wikipedia.org/wiki/Brasil"
driver .FindElementByXPath("//*[@id=""mw-content-text""]/div[1]/div[13]/div/div/a[2]").Click
End Sub
A minha dúvida é a seguinte: Como consigo retornar para o Excel (em alguma célula) o nome do código Xpath desse clique, que no caso é id="mw-content-text"
Ou digamos que eu precise do "Title", que nesse caso é "Reino Unido de Portugal, Brasil e Algarves" ?
Eu consigo clicar no elemento, mas não consigo retornar uma informação do elemento para o Excel.
Tentei retornar todo o código para o Excel com o Debug.Print driver.PageSource(), também sem sucesso.
Atentamente,
Ander Diniz.
Vídeo recomendado
https://youtu.be/diWPPPhW-9E
https://youtu.be/diWPPPhW-9E
Retornar o nome do ID (selenium via web) no Excel
-
- Acabou de chegar
- Mensagens: 4
- Registrado em: Sex Set 10, 2021 5:26 pm
Re: Retornar o nome do ID (selenium via web) no Excel
Ander,
O código abaixo funciona:
O array "Attribute" do objeto WebElement é um array de tudo o que o elemento contiver.
Espero que ajude
O código abaixo funciona:
Código: Selecionar todos
'@Folder("VBAProject")
Sub Exemplo_De_código()
Dim driver As New ChromeDriver
Dim elemento As WebElement
driver.Get "https://pt.wikipedia.org/wiki/Brasil"
Set elemento = driver.FindElementByXPath("//*[@id=""mw-content-text""]/div[1]/div[13]/div/div/a[2]")
MsgBox elemento.Attribute("href")
elemento.Click
End Sub
Espero que ajude