Amatörce ve chatgpt yardımı ile google haritalardan istediğim verileri çekmek için yapmış olduğum Pyhton kodunu paylaşıyorum. Küçük bir kaç dokunuş ile kendinize uyarlayabilirsiniz.


driver.execute_script("arguments[0].scrollIntoView(true);", firma)
time.sleep(1)
firma.click()
time.sleep(3)

firma_adi = driver.find_element(By.CLASS_NAME, "DUwDvf").text

try:
telefon_butonu = driver.find_element(By.XPATH, '//button[contains(@aria-label, "Telefon:")]')
telefon = telefon_butonu.get_attribute('aria-label').split("Telefon:")[-1].strip()
except:
telefon = "Telefon bulunamadı"

# Mükerrer kontrolü
kayit = (firma_adi, telefon)
if kayit not in eklenen_kayitlar:
firma_listesi.append(firma_adi)
telefon_listesi.append(telefon)
eklenen_kayitlar.add(kayit)

ziyaret_edilen.add(idx)

except Exception as e:
print(f"Hata (firma index {idx}):", e)

# Sayfayı kaydır ve yeni firmaların yüklenmesini bekle
driver.execute_script("arguments[0].scrollTop = arguments[0].scrollHeight", scrollable_div)
time.sleep(10)

# Excel'e kaydet
df = pd.DataFrame({
"Firma Adı": firma_listesi,
"Telefon": telefon_listesi
})
dosya_adi = f"haritalar_{anahtar_kelime}_telefon.xlsx"
df.to_excel(dosya_adi, index=False)

print(f"✅ Veriler kaydedildi: {dosya_adi}")
driver.quit()