Linux Firefox Web Driver (geckodriver) Kurulumu

Şubat 09, 2024 0 Yorumlar

Python'da Selenium için Linux üzerinde Firefox web sürücüsünün kurulumu

Bu kılavuzda, selenium modülünü kullanarak web kazıma konusunda başlangıç seviyesi için harika bir Python öğretici buldum. Ancak, kitapta yazarın "Eğer 'geckodriver' yürütülebilir dosyasının PATH'ta olması gerektiği'("'geckodriver' executable needs to be in PATH") hatasıyla karşılaşırsanız, selenium'un çalışması için webdriver'ı manuel olarak kurmanız gerekecek" dediği bir bölüm var.

Ben şanslı olanlardan biriydim ve sürücüyü nasıl manuel olarak kuracağımı öğrendim, bu yüzden bu kılavuz doğdu.

Bu kılavuzda, Linux (Milis) üzerinde Firefox web sürücüsünü manuel olarak nasıl kuracağınızı ve selenium'un düzgün çalışması için PATH'ı nasıl yapılandıracağınızı açıklayacağım.

Firefox web tarayıcısının kurulu olduğunu varsayıyoruz. (Kurulu değilse ücretsiz olarak https://getfirefox.com/ adresinden indirebilirsiniz.)
Python kurulu.
Selenium kurulu. (Komut satırı terminalinden

pip install selenium
komutunu çalıştırarak selenium'u kurabilirsiniz.)

Firefox web sürücüsünün indirilmesi

https://github.com/mozilla/geckodriver/releases adresine gidin ve varlıklara gidin. Orada, farklı işletim sistemleri için gecko sürücüsünü bulacaksınız.
Linux 64 bit sürücüsünü indirmek için "geckodriver-v0.34.0-linux64.tar.gz" dosyasına tıklayın. Sıkıştırılmış dosyayı kaydetmek istediğiniz dizini seçin ve indirmeyi başlatın.


Selenium'un web sürücüsünü başarıyla yürütmesi için, yürütülebilir dosya "geckodriver"ın nerede bulunduğunu bilmelidir. Bunu başarmak için programınızın yürütülebilir dosyaların adresini aradığı bir çevresel değişken olan PATH bulunmaktadır.

PATH, Linux'ta, komut satırı veya kabuk betikleri aracılığıyla verilen komutlara yanıt olarak yürütülebilir dosyaların adresini aramak için kabuğa hangi dizinlerde araması gerektiğini söyleyen bir çevresel değişkendir. Bu aynı zamanda /bin/ls gibi bir komutu belirtmeden yazabildiğiniz nedenidir.

PATH (büyük harflerle) PATH (büyük harflerle) PATH'ın bir çevresel değişken olduğu ve küçük harflerle path'in bir dosya veya dizinin adresini belirttiği yerde farklıdır. yani /home/user/dosya.txt

Sonraki olarak, web sürücüsünü PATH değişkeniyle nasıl yapılandırabileceğinizle ilgili iki yol açıklayacağım. İlki, yürütülebilir dosyayı zaten PATH değişkeninde bulunan bir dizine yerleştirmek için kalıcı bir çözümdür. İkincisi, geçici bir çözümdür ve web sürücüsü yürütülebilir dosyasının dizinini PATH değişkenine eklersiniz. İkincisiyle, PATH bir yeni oturum başlatıldığında sıfırlanır.
PATH'de çözülmemiş kopyayı bulun

En kolay yöntem, geckodriver.tar'ı zaten PATH'ta varsayılan olarak bulunan /usr/local/bin dizinine açmaktır. Bunun için aşağıdaki komutu, geckodriver.tar.gzdosyasının bulunduğu dizinde

ki komut satırına girin. Dosyanızın adının indirdiğiniz dosyanın adıyla eşleştiğinden emin olun.
tar -C /usr/local/bin/ -xvf geckodriver-v0.34.0-linux64.tar.gz
Bu, /usr/local/bin klasörüne zipsiz bir kopyasını yerleştirir ve zaten PATH değişkeninde listelenmiştir. Şimdi geckodriver komutunu çalıştırarak bunu test edebileceksiniz.

Bu değişiklik, oturum yeniden başlatıldıktan sonra da kalacaktır.
Seçilen geckodriver dizinini PATH'e ekleyin

Geckodriver'ı geçici olarak eklemek için, geckodriver yürütülebilir dosyasının bulunduğu dizini PATH değişkenine ekleyin.
export PATH=$PATH:/Bulunduğu_Dizin_Yolu

Bu, yürütülebilir dosyanın bulunduğu dizini PATH değişkenine ekler. Bu durumu, PATH değişkeni değerlerine bakarak kontrol edebilirsiniz. Aşağıdaki komutu girin:

echo $PATH


Bu, şu anda PATH değişkeninde listelenen tüm dizinleri noktalı virgülle ayrılmış olarak gösterecektir. Artık geckodriver dizininizi de burada göreceksiniz ve geckodriver komutunu test etmek için kullanabileceksiniz.
Python ile bir web sayfası açın

Artık Python içinden selenium'u kullanabileceksiniz. Etkileşimli Python kabuğundan bir web sayfasını açarak bunu test edebilirsiniz. 

 

Etiket: Linux geckodriver kurulumu, python geckodriver hatası, milis linux geckodriver kurulumu, linux webdriver kurulumu, linux geckodriver hatası

0 comments: