Ana içeriğe atla

Linux Firefox Web Driver (geckodriver) Kurulumu

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ı

Yorumlar

Bu blogdaki popüler yayınlar

Programming ESP8266 (ESP-01) via Arduino

 Hello friends, In this post, I will explain how to program your ESP 01 or esp8266 microcontroller via Arduino without the need for an additional programming module. I will use the ESP 01 model as an example, but you can also program other esp8266 modules, such as Nodemcu style modules with ch340 USB communication integrated, directly through USB connection. Without further ado, let's get to the main topic.         The ESP 01 model has a total of 8 pins. These are: - Vcc (3.3v) - Gnd - Rst (Reset Pin) - Ch_PD (Enable Pin) - Tx - Rx - GPIO0 - GPIO2 First, let's prepare our Arduino IDE for esp8266. 1. Open the IDE. 2. Click on File > Preferences. 3. In the opened window, enter this link into the "Additional Board Manager URLs" section and click OK.    "https://arduino.esp8266.com/stable/package_esp8266com_index.json" 4. Go to Tools > Board > Board Manager in the IDE, enter "esp8266" in the search section of the Board Manager window, and inst...

Linux Uygulama Başlatıcı (Kısayol, Desktop) Dosyası Oluşturma

Linuxta kulladığınız bir uygulamanın başlatıcı (desktop) dosyasını oluşturmak için aşağıdaki yönergeyi takip edebilirsiniz. Bilgisayarınızda ki uygulamaların desktop dosyaları genellikle /usr/share/applications/ ve /home/ kullanıcı_adınız /.local/share/applications/ bu iki yolda bulunurlar. Bu iki yoldan birisini açtığınızda içerisinde diğer uygulamaların bulunduğu desktop dosyalarını görebilirsiniz. Adımlarımıza bir örnek ile devam edelim. Örnek olarak Arduino IDE uygulaması için bir başlatıcı oluşturalım.   Desktop başlatıcısının içerisinde birçok farklı parametre vardır ancak biz burada sadece birkaç tanesini göreceğiz ve işimizi en basit şekilde halletmeye çalışacağız. Yukarıda yazmış olduğum konumlardan herhangi bir tanesine gidip Arduino.desktop dosyası oluşturuyoruz. Dosya içerisine aşağıdaki parametreleri yazıyoruz. [Desktop Entry] Type=Application Name=Arduino GenericName=Arduino IDE Exec=/usr/share/arduino-ide_2.3.0_Linux_64bit/arduino-ide Comment=Python IDE for beginne...

Huawei GT2 Pro Bildirim Sorunu Nasıl Düzeltilir?

  Merhaba arkadaşlar uzun bir süreden sonra bir akıllı saat aldım ve sorunları da beraberinde geldi. Aldığım akıllı saat Huawei GT 2 Pro saati. Saati almamda ki ana sebep uzun pil ömrü olmasıydı. Her neyse artık sorunları ve çözümleri anlatmaya başlayalım. Huawei GT 2 Pro saatinizi aldınız, telefonunuza Huawei Sağlık uygulamasını yükleyip saatiniz ile eşleştirdiniz ve her şey normaldi değil mi? Aradan bir kaç saat geçtikten sonra bir baktınız artık bildirimler gelmiyor. Ne yaptıysanız da bildirimler gelmedi. Sağlık uygulamasını kaldırıp tekrar kurup tekrar etkinleştirdiğinizde bildirimler düzgün şekilde tekrar çalışmaya başlıyor ve aradan belli bir süre geçtikten sonra tekrar bildirimler gelmemeye başlıyor değil mi? Eğer öyleyse hemen diğer paragrafa geçip sorunun çözümüne dair yolları deneyebilirsiniz. Öncelikle telefonumuzdan sağlık uygulamasını siliyoruz. Saatimizi sıfırlıyoruz, kullanacağımız dili seçip eşleştirme ekranında bekliyoruz. Daha sonra Huawei AppGallery telefonumuza ...