• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

İşim için web sitesinden görselleri çekmem lazım! Yardımcı olur musunuz?

Katılım
13 Mart 2021
Mesajlar
25
Excel Vers. ve Dili
2103-Türkçe
Merhabalar
Bir müşterime web sitesi yapıyorum. Benden önce çalıştığı adam şu an resimleri vermiyor. Web sitesinden tek tek resimleri indirmem lazım. Yaklaşık 3800 resim var. Ben kodu bir noktaya kadar getirdim devamını getirme konusunda yardımcı olur musunuz?
Bi yerde bulduğum kodu buraya kadar getirebildim. devamını getirirseniz sevirim.
Private Sub CommandButton1_Click()
Dim baglan As New Selenium.WebDriver, resim As Selenium.Image, keys As New keys
baglan.Start "chrome"
baglan.Get "https://www.ozelmetal.com.tr/tr/kafeterya/?p_size=27"

For i = 1 To 27

baglan.FindElementByXPath("/html/body/main/div[2]/div/div/div[1]/div[3]/div[2]/div/div[1]/div/div[" & i & "]/div/div[1]/a").Click keys.Control
baglan.SwitchToNextWindow








baglan.SwitchToPreviousWindow
baglan.Windows(2).Close
baglan.Windows(1).Activate

Next i
End Sub
 
Aşağıdaki şekilde deneyin.
Kod:
Private Sub CommandButton1_Click()
Dim baglan As New Selenium.WebDriver, resim As Selenium.Image, keys As New keys
Dim foto As String
Dim screenShot As Image

konum = ThisWorkbook.Path
baglan.SetPreference "download.default_directory", konum
baglan.SetPreference "download.directory_upgrade", True
baglan.SetPreference "download.promt_for_Download", False

baglan.Start "chrome"
baglan.Get "https://www.ozelmetal.com.tr/tr/kafeterya/?p_size=27"

For i = 1 To 27
    baglan.FindElementByXPath("/html/body/main/div[2]/div/div/div[1]/div[3]/div[2]/div/div[1]/div/div[" & i & "]/div/div[1]/a").Click keys.Control
    baglan.SwitchToNextWindow
    
    foto = ThisWorkbook.Path & "\resim" & i & ".jpg"
    Set screenShot = baglan.FindElementById("sliderSyncingNav").TakeScreenshot(1000)
    screenShot.SaveAs foto
    
    baglan.SwitchToPreviousWindow
    baglan.Windows(2).Close
    baglan.Windows(1).Activate
Next i
End Sub
 
Aşağıdaki şekilde deneyin.
Kod:
Private Sub CommandButton1_Click()
Dim baglan As New Selenium.WebDriver, resim As Selenium.Image, keys As New keys
Dim foto As String
Dim screenShot As Image

konum = ThisWorkbook.Path
baglan.SetPreference "download.default_directory", konum
baglan.SetPreference "download.directory_upgrade", True
baglan.SetPreference "download.promt_for_Download", False

baglan.Start "chrome"
baglan.Get "https://www.ozelmetal.com.tr/tr/kafeterya/?p_size=27"

For i = 1 To 27
    baglan.FindElementByXPath("/html/body/main/div[2]/div/div/div[1]/div[3]/div[2]/div/div[1]/div/div[" & i & "]/div/div[1]/a").Click keys.Control
    baglan.SwitchToNextWindow
  
    foto = ThisWorkbook.Path & "\resim" & i & ".jpg"
    Set screenShot = baglan.FindElementById("sliderSyncingNav").TakeScreenshot(1000)
    screenShot.SaveAs foto
  
    baglan.SwitchToPreviousWindow
    baglan.Windows(2).Close
    baglan.Windows(1).Activate
Next i
End Sub
Öncelikle teşekkür ederim :) Klasöre kaydetmemk mümkünmüdür acaba?
 
Konum kismina nereye kaydetmesini istiyorsaniz yazabilirsiniz.
Teşekkür ederim, çok sağolun :)
VBA öğrenmeye çalışıyorum daha çok acemiyim. İşim acil olduğu için size böyle bir zahmet vermiş oldum. Tekrardan sağolun
 
Geri
Üst