python selenium resim çekme
7
●106
- 16-01-2021, 11:23:19arkadaşlar merhaba python selenium ile ile nasıl resim çekebilirim
- 16-01-2021, 11:28:17ahmetydb33 adlı üyeden alıntı: mesajı görüntüle
https://medium.com/swlh/web-scraping...n-8b825ba649b9 - 16-01-2021, 12:10:45Hocam requests paketini kullanmanız lazım. selenium ile resim urlsini alıp requests ile raw datasını aldıktan sonra normal bildiğimiz dosya işlemi yapıyorsunuz binary olarak kaydediyorsunuz bu kadar basit.
- 16-01-2021, 13:01:40hocam peki url yerine xpathlerle alabileceigim bir şekil varmı çünkü baya resim var farklı farklı yerdenundercontr adlı üyeden alıntı: mesajı görüntüle
- 16-01-2021, 18:36:52Resim datasını almak için GET request yapmanız şart. HTML içinden alabilecğeinzi tek şey de resmin URL'si. Bu işin başka türlüsü yok. HTML içinden direk resmin kendisini çekme şansınzı yok çünkü resmin datası html içinde değil img tagine verilen urlnin içinde.ahmetydb33 adlı üyeden alıntı: mesajı görüntüle
Kodunuz şu.
from selenium import webdriver import requests driver = webdriver.Chrome("chromedriver.exe yolu") driver.get("resim(ler)in olduğu web adresi") resimler = driver.find_elements_by_xpath("imgler için yazıdğınız xpath") for i in resimler: url = i.get_attribute("src") imgdata = requests.get(url) with open("kaydedilecek resim yolu", "wb") as img: img.write(imgdata.raw) # imgdata.raw yada imgdata.content olacaktı bu ikisinden biri - 17-01-2021, 16:39:30teşekkür ederim aradıgım tam olarak buyduundercontr adlı üyeden alıntı: mesajı görüntüle
