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'