Herkese Merhaba,
Abilerim, kardeşlerim bir program yapmaya çalışıyorum bu program gayet iyi işliyor fakat bir özellik ekleyeceğim insanların program içinde yaptıkları yorumları google yorum olarak otomatik atacak fakat yüzdüm yüzdüm kuyrukta takıldım kaldım. Yardımınıza ihtiyacım var.
Python selenium buradaki iframe’i yakalayamıyor tahminimce iframe in iframe olarak tasarlanmış fakat ne kadar denesemde bulamadım ilgili linki aşağıya bırakıyorum bilen arkadaşlardan yardım istiyorum.
Şimdiden teşekkürler. Ücretli yapmak isteyenler de iletişime geçerse sevinirim.
Google Yorum Bağlantısı: Google Maps
Burada ki yorum yapılacak kısmı selenium yakalayamıyor:
İlgili kodlarım şöyle:
# Çerçeveyi bulma
iframe_parent = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.ID, "yDmH0d")))
iframe = iframe_parent.find_element(By.TAG_NAME, "iframe")
driver.switch_to.frame(iframe)
time.sleep(4)
# Yorum gönderme işlemleri
for comment in comments:
# Yorum alanını bulma
comment_input = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.CSS_SELECTOR, "textarea[jsname='YPqjbf']")))
comment_input.send_keys(comment)
time.sleep(4)
# Fotoğraf ekleme
if photos:
add_photo_button = driver.find_element(By.CSS_SELECTOR, "div[jscontroller='QDZmc']")
add_photo_button.click()
time.sleep(2)
upload_button = driver.find_element(By.CSS_SELECTOR, "input[type='file']")
for photo in photos:
upload_button.send_keys(photo)
time.sleep(2)
# Gönder butonuna tıklama
submit_button = driver.find_element(By.CSS_SELECTOR, "button[jsname='LgbsSe']")
submit_button.click()
# İşlemi loglamak için biraz bekleyelim
time.sleep(2)
self.txt_log.append('Yorum gönderildi: ' + comment)
# İlerleme çubuğunu güncelleme
self.progress_bar.setValue(self.progress_bar.value() + 1)
# Yorum aralıkları için biraz bekleyelim
time.sleep(2)
except TimeoutException:
self.txt_log.append('Çerçeve yüklenirken zaman aşımı hatası.')
except NoSuchElementException:
self.txt_log.append('Gerekli elementler bulunamadı.')