• 06-10-2023, 23:03:17
    #1
    Bir program yapmaya çalışıyorum fakat sürekli drive hatası alıyorum güncelliyorum. dosya yolunu fln dahi yapıyorum bir türlü drive hatasını atlayamadım. Yardımcı olabilecek biri varmı?

    import time
    from selenium import webdriver
    from selenium.webdriver.common.by import By
    from selenium.webdriver.common.keys import Keys
    
    # Chromedriver'ın yolunu belirtin
    driver_path = 'C:\\Users\\Administrator\\Downloads\\chromedriver-win64\\chromedriver.exe'
    
    # Chrome WebDriver'ı başlatma
    driver = webdriver.Chrome(executable_path=driver_path)
    
    
    # Harita URL'sini okuma
    with open('map.txt', 'r') as map_file:
        map_url = map_file.readline()
    
    # Google Haritalar sayfasına gitme
    driver.get(map_url)
    print("Tarayıcı açıldı ve Google Haritalar sayfasına gidildi.")
    
    try:
        # "Oturum açın" bağlantısını bulma ve tıklama
        login_link = driver.find_element(By.XPATH, '//*[@id="gb"]/div/div/div[2]/a')
        login_link.click()
        print("Oturum açma sayfasına gidildi.")
        time.sleep(20)  # Bekleme süresi, sayfanın yüklenmesini beklemek için
    
        # Gmail adresi ve şifrelerini içeren dosyayı okuma
        with open('input.txt', 'r') as input_file:
            credentials = input_file.readlines()
    
        # Haritaya yapılması istenen yorumları içeren dosyayı okuma
        with open('comment.txt', 'r') as comment_file:
            comments = comment_file.readlines()
    
        # Gmail hesabına giriş yapma ve yorumları gönderme
        for line in credentials:
            email, password = line.strip().split(':')
            
            # Email girişi
            email_input = driver.find_element(By.NAME, 'identifier')
            email_input.send_keys(email)
            email_input.send_keys(Keys.RETURN)
            print(f"{email} ile oturum açılmaya çalışılıyor.")
            time.sleep(10)  # Gmail adresini girdikten sonra 10 saniye bekleyin
    
            # Şifre girişi
            password_input = driver.find_element(By.NAME, 'password')
            password_input.send_keys(password)
            password_input.send_keys(Keys.RETURN)
            print(f"{email} ile giriş yapılmaya çalışılıyor.")
            time.sleep(20)  # Bekleme süresi, oturum açma süresine bağlı olarak ayarlanabilir
    
            for comment in comments:
                try:
                    # Yorum kutusunu bulma ve yorumu girme
                    comment_box = driver.find_element(By.XPATH, '//div[@aria-label="Yorum yazın"]')
                    comment_box.click()
                    comment_box.send_keys(comment)
                    print(f"{email} tarafından yorum yapılıyor: {comment}")
    
                    # Gönder düğmesini tıklama
                    submit_button = driver.find_element(By.XPATH, '//span[text()="Gönder"]')
                    submit_button.click()
                    print(f"{email} tarafından yorum gönderildi: {comment}")
    
                except Exception as e:
                    print(f'Hata: {e}')
    
            # Oturumu kapatma
            driver.get('https://accounts.google.com/logout')
            print(f"{email} ile oturum kapatılıyor.")
            time.sleep(20)  # Bekleme süresi, oturum kapatma süresine bağlı olarak ayarlanabilir
    
        print("Tüm işlemler tamamlandı.")
    
    except Exception as e:
        print(f'Hata: {e}')
    
    # WebDriver'ı kapatma
    driver.quit()
    Console hatası
    C:\Users\Administrator\Desktop\New folder\GOOGLE MAPS YORUM BOTU>main.py
    Traceback (most recent call last):
      File "C:\Users\Administrator\Desktop\New folder\GOOGLE MAPS YORUM BOTU\main.py", line 10, in <module>
        driver = webdriver.Chrome(executable_path=driver_path)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    TypeError: WebDriver.__init__() got an unexpected keyword argument 'executable_path'
  • 06-10-2023, 23:14:02
    #2
    chrome driver yüklü mü?

    # Chromedriver'ın yolunu belirtin driver_path = 'C:\\Users\\Administrator\\Downloads\\chromedriver-win64\\chromedriver.exe'
    # Chrome WebDriver'ı başlatma driver = webdriver.Chrome(executable_path=driver_path)
    bunun yerine

    # Chrome WebDriver'ı başlatma
    driver = webdriver.Chrome()
    bunu kullanın