ATENÇÃO NOVOS USUÁRIOS

Se registrou recentemente? Seu cadastro será avaliado e mendiante aprovação, a conta será ativada e você poderá usufruir do fórum. O tempo de avaliação gira em torno de 24 a 48 horas.

Esqueceu sua senha?

Você pode usar o mecanismo de lembrete neste link: Recuperar senha

Você receberá um link de reativação no email cadastrado.

Não recebeu o email? Lembre-se checar o Lixo Eletrônico.

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

Esclarecimentos e dúvidas sob o Modelo de Aplicativo de Cadastro em VBA no Microsoft Excel publicado no site e blog http://www.tomasvasquez.com.br
Anderson Diniz
Acabou de chegar
Acabou de chegar
Mensagens: 4
Registrado em: Sex Set 10, 2021 5:26 pm

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

Mensagem 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.


Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Avatar do usuário
webmaster
Administrador
Mensagens: 2938
Registrado em: Sex Jul 24, 2009 2:44 pm
Contato:

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

Mensagem 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


Tomás
https://www.tomasvasquez.com.br/blog
https://www.tomasvasquez.com.br/cursocsharp
https://twitter.com/tomamais
Se sua dúvida foi solucionada, acrescente [RESOLVIDO] ao título.
Responder