Página 1 de 1

[RESOLVIDO] Selenium - Copiar imagem da web e colar na Planilha

Enviado: Sáb Fev 16, 2019 8:02 pm
por marcello981
Olá a todos,

Como faço copiar uma imagem que está sendo exibida no site e colar na planilha?

Estou conseguindo identificar o XPath da figura, mas não sei como coletar para colar na planilha.

Procuro colar o a figura do site:
https://cs.betradar.com/sportcenter/soc ... d=17316907


o caminho XPath é:
/html/body/div[1]/div/div[2]/div[2]/div[1]/div/div/div/div[1]/div/div/div[2]/div/div[2]/div/div/div/img


como faço pra copiar a imagem *.png contida nele e colar no planilha?


outerHTML:
<img class="sr-crest-img sr-crest-away " src="https://ls.sportradar.com/ls/crest/medium/1961.png" alt="" onload="SRLive.event.trigger('crest_loaded', { img: this, defaultUrl: 'https://ls.sportradar.com/clients/ssm/i ... t-logo.png' }, false, 'common.crestmanager_13');">

Re: Selenium - Copiar imagem da web e colar na Planilha

Enviado: Sáb Fev 16, 2019 11:31 pm
por webmaster
Marcello,

Fazer o download da imagem não é muito a função do selenium, mas, uma vez que você tenha a URL da imagem (acho que dá para obter através de attributes), você pode usar isto:

https://www.tomasvasquez.com.br/blog/mi ... m-arquivo/

Re: Selenium - Copiar imagem da web e colar na Planilha

Enviado: Dom Fev 17, 2019 11:21 am
por marcello981
Olá,

Aprendi um meio de colar uma imagem na planilha a partir de uma url:

----------------------------------------------------------------------------------------------------------------------------------------
'Eixos X e Y da range("B1")
'Xb = Range("B1").Left
'Yb = Range("B1").Top

Sheets(1).Shapes.AddPicture "https://ls.sportradar.com/ls/crest/medium/3001.png", False, True, Xb, Yb, -1, -1
----------------------------------------------------------------------------------------------------------------------------------------




associando com a etapa do selenium "Attribute", a solução final ficou assim:




------------------------------------------------------------------------------------------------------------------
Set TagIMG_XPATH = driverWEB.FindElementByXPath("/html/body/div[1]/div/div[2]/div[2]/div[1]/div/div/div/div[1]/div/div/div[2]/div/div[2]/div/div/div/img", 4)


LogoURL = TagIMG_XPATH.Attribute("src")


'Eixos X e Y da range("B1")
Xb = Range("B1").Left
Yb = Range("B1").Top

Sheets(1).Shapes.AddPicture LogoURL, False, True, Xb, Yb, -1, -1

'Eixos X e Y da range("P1")
Xp = Range("P1").Left
Yp = Range("P1").Top

Sheets(1).Shapes.AddPicture LogoURL, False, True, Xp, Yp, -1, -1


--------------------------------------------------------------------------------------------------------------------


Obrigado pela atenção e pela dica.