Selenium ile web otomasyonu yaparken en sık karşılaşılan sorunlardan biri, kullandığınız ChromeDriver sürümünün bilgisayarınızdaki Chrome tarayıcı sürümüyle birebir eşleşmesi gerekliliğidir. Chrome kendini güncellediğinde (ki bu sıkça olur), eski ChromeDriver artık çalışmaz ve yeniden manuel indirme derdi başlar. chromedriver-autoinstaller bu sorunu tamamen ortadan kaldırır.
Sorunun Kaynağı
Normalde Selenium kullanmak için:
- Chrome'un sürümünü (
chrome://settings/helpadresinden) kontrol etmeniz. - O sürüme uygun ChromeDriver'ı resmi siteden indirmeniz.
- Chrome her güncellendiğinde bu işlemi tekrarlamanız gerekir.
Bu, özellikle bir uygulamayı başka bilgisayarlara dağıttığınızda (her bilgisayarda farklı bir Chrome sürümü olabileceği için) ciddi bir uyumluluk sorununa dönüşür.
Kurulum
pip install chromedriver-autoinstaller
Kullanımı
import chromedriver_autoinstaller
from selenium import webdriver
chromedriver_autoinstaller.install()
driver = webdriver.Chrome()
driver.get("https://www.google.com")
chromedriver_autoinstaller.install() çağrısı, her script çalıştığında şunu yapar:
- Bilgisayarınızdaki güncel Chrome sürümünü tespit eder.
- O sürüme uygun ChromeDriver zaten kuruluysa hiçbir şey yapmaz.
- Kurulu değilse veya sürüm uyuşmuyorsa, doğru ChromeDriver'ı otomatik indirip PATH'e ekler.
Bu sayede kodunuzu hangi bilgisayarda çalıştırırsanız çalıştırın (Chrome sürümü ne olursa olsun), Selenium sorunsuz çalışır.
Neden Bu Kadar Değerli?
Bu kütüphane, özellikle bir Selenium projesini birden fazla bilgisayarda veya sunucuda çalıştıracaksanız zaman kazandırır — her ortamda ayrı ayrı doğru ChromeDriver sürümünü bulup indirme derdini ortadan kaldırır ve Selenium topluluğunun en sık karşılaştığı sorunlardan birine kalıcı bir çözüm sunar.
Sırada Ne Var?
Sırada, discord.py kütüphanesiyle basit bir Discord botu yapmayı göreceğiz.