Bu hatanın nedeni, Selenium'un yeni sürümlerinde webdriver.Chrome fonksiyonunun artık executable_path parametresini kabul etmemesidir. Bunun yerine, ChromeDriver'ın yolunu belirtmek için Service sınıfı kullanılmalıdır.
Kodunuzu şu şekilde güncelleyebilirsiniz:
Güncellenmiş Kod:
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import time
# Set the path to the Chrome driver
driver_path = 'path/to/chromedriver'
# Create a new instance of the Chrome driver
service = Service(driver_path)
driver = webdriver.Chrome(service=service)
# Navigate to the website
driver.get("
https://example.com")
# Wait for the login button to be clickable
login_button = WebDriverWait(driver, 10).until(
EC.element_to_be_clickable((By.XPATH, '//div[@class="login-button"]'))
)
# Click the login button
login_button.click()
# Read the username and password from the txt file
with open('credentials.txt', 'r') as file:
username = file.readline().strip()
password = file.readline().strip()
Dikkat Etmeniz Gerekenler:
1. chromedriver Yolu: driver_path değişkenine ChromeDriver'ın tam dosya yolunu yazmalısınız.
2. ChromeDriver Uyumluluğu: Kullandığınız Chrome tarayıcı sürümü ile ChromeDriver sürümünüzün uyumlu olduğundan emin olun.
3. Selenium Sürümü: Yukarıdaki kod Selenium 4 ve üzeri için geçerlidir. Eğer eski bir sürüm kullanıyorsanız, executable_path parametresi kullanılabilir. Ancak güncellemeniz önerilir.
Eğer başka bir sorunla
karşılaşırsanız, detaylı bilgi verebilirsiniz!