Selenium modülü ile facebook post bilgileri alma

Herkese merhaba,
Arkadaşlar selenium ile facebook gönderilerindeki paylaşım, beğeni, yorum alanlarını alan bir bot yazmaya çalışıyorum. Bot kendisine parametre olarak verilen ay’a ait postları sayfayı scroll ederek bulacak, postlar görünecek şekilde ekran görüntüsünü alacak ve yukarıda yazdığım 3 bilgiyi bir dosyaya kaydedecek. Bunları yapabilmesi için uygulamayı bir noktaya kadar yazdım ancak 2 tane sorun var;

  1. si sayfayı scroll ederek ekran görüntüsü alma kısmını nasıl yapabilirim?
  2. si post’ta gelen paylaşım, beğeni, yorum bilgileri, paylaşımın içeriğine göre farklı sıralarda geliyor. Bunları yakalayabilmek için nasıl bir yol izlenebilir?
    Şuana kadar yazdığım kodları görmek isteyen arkadaşlar olursa paylaşabilirim.

Pyautogui ile…

Teker teker tıklar bütün postlara paylaşımları okur ve not eder. Böyle olabilir ama bilmiyorum.

Atsana bir bakalım.

from selenium import webdriver
driver = webdriver.Chrome('chromedriver.exe')
driver.save_screenshot("ekran_goruntusu.png")

Güzel yanı şu ki, headless modda olsa dahi ekran kaydını alabiliyorsunuz.
Ek olarak PIL gibi kütüphaneleri kullanarak, almış olduğunuz ekran görüntüsünü kırpabilir veya üzerine daire, çizgi, dikdörtgen vb. çizebilirsiniz.

Yine selenium kullanarak yapabilirsiniz.
Mesela send_keys() ile space tuşunu simüle edebilirsiniz.

body = driver.find_element_by_css_selector("body")
body.send_keys(Keys.SPACE)

Sayfayı kaydırmak için Selenium’un execute_script kodunu kullanarak siteye javascript kodu gönderebilirsiniz.

var1 = 0

while True:
    scroll = "window.scrollTo(0, {})".format(var1)
    driver.execute_script(scroll) 
    var1 += 5
    time.sleep(1)
1 Beğeni