Página 1 de 1

Retornar o nome do ID (selenium via web) no Excel

Enviado: Sex Set 17, 2021 12:56 am
por Anderson Diniz
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.

Re: Retornar o nome do ID (selenium via web) no Excel

Enviado: Seg Set 20, 2021 10:23 pm
por webmaster
Ander,

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
O array "Attribute" do objeto WebElement é um array de tudo o que o elemento contiver.

Espero que ajude