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');">
Vídeo recomendado
https://youtu.be/diWPPPhW-9E
https://youtu.be/diWPPPhW-9E
[RESOLVIDO] Selenium - Copiar imagem da web e colar na Planilha
-
- Acabou de chegar
- Mensagens: 2
- Registrado em: Sáb Fev 16, 2019 7:06 pm
[RESOLVIDO] Selenium - Copiar imagem da web e colar na Planilha
Editado pela última vez por marcello981 em Dom Fev 17, 2019 2:00 pm, em um total de 1 vez.
Re: Selenium - Copiar imagem da web e colar na Planilha
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/
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/
-
- Acabou de chegar
- Mensagens: 2
- Registrado em: Sáb Fev 16, 2019 7:06 pm
Re: Selenium - Copiar imagem da web e colar na Planilha
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.
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.