Selenium Installation, First Project, eksisozluk

Kategori: Python , 13 Eylül 2019 , JanFranco


Selenium farklı platformları ve farklı web tarayıcılarını destekleyen, açık kaynaklı bir web otomasyon kütüphanesidir. Aşağıdaki komutu kullanarak kolayca kütüphaneyi indirip kuralım:


pip install selenium
Ben yazılarımda FireFox web tarayıcısını kullanacağım bu nedenle FireFox web driver'ı geckodriver'ı indirmeliyiz:


https://github.com/mozilla/geckodriver/releases
İndirdiğimiz .rar dosyasındaki geckodriver.exe dosyasını nereye kopyaladıysak, bilgisayarım>gelişmiş özellikler>ortam değişkenlerindeki path kısmına, kopyaladığımız yerin url adresini girelim. Selenium kurulumu bu kadardır. Şimdi bir proje yapalım, ekşi sözlükteki entry'leri çekelim. İlk adımda kütüphanemizi kütüphanedeki webdriver met


from selenium import webdriver
Firefox() sınıfını kullanarak brower adında bir obje üretelim:


browser = webdriver.Firefox()
Ekşi Sözlük'te herhangi bir başlığın linkini kopyalayalım:


browser.get("https://eksisozluk.com/ruhi-cenetin-yayinladigi-is-ilani--5984908")
Ekşi Sözlük'te herhangi bir başlığa girip kaynak kodunu incelediğimizde entry'lerin olduğu div elementinin class'ı content'tir:


<div class="content">entry</div>
find_elements_by_css_selector methodunu kullanarak bu class'a sahip elementlere ulaşabilir, verileri çekebiliriz:


elements = browser.find_elements_by_css_selector(".content")
Elementleri çektik, text özelliğini kullanarak bastıralım:


for element in elements:
    print("*************************")
    print(element.text)
Sonuç:


*************************
merhaba, ben okan bayülgen.

sorularınızı yanıtlıyorum.

kanıt

not: soru cevap etkinliğini mobil ve web tarayıcınızdan takip edebilirsiniz.
*************************
seyirci kitleniz için senelerce muhalif taklidi mi yaptınız yoksa siyasi korkularla şuan yandaş taklidi mi yapıyorsunuz?
*************************
merhaba okan abi. eskiden programlarda ekşi’den bahsederdin. ortaokulda falandım sayende yazar olduğumda. teşekkür ederim.
hayranlık müessesinden de nefret ederim o edebiyatı kasmak istemem ama gerçekten idolümsün. medyaya ucundan bulaşmaya başladım. umarım bir gün tanışırız ve çalışırız, beni tanısan seversin. sevmezsen de napalım sen kaybedersin baba.
hoşçakal kendine iyi bak.
ha buraya kadar gelmişken şunu söyleyeyim. ben de kaşlıyım ve “ağıt” beni mahvediyor. seni de mahvettiği gibi...
*************************
seneler önce bir programınızda saatlerce "tuvalet kağıdı reklamlarında neden suya dayanıklılığa değinildiğini" tartıştınız ancak bir türlü doğru cevabı bulamadınız. telefonla arayıp söylemeye çalıştım ancak ulaşamamıştım.

cevabı veriyorum: kıçımıza yapışmasın diye suya dayanıklılık ön plana çıkartılıyor.

sorum: ufkunuzu genişlettim mi?
*************************
neden akp'ye yanladın?
*************************
gezi parkı konusunda aldığınız tepkiler hakkında ne düşünüyorsunuz? şu konuyu bir açıklayın da hepimiz bir huzura kavuşalım lütfen.
*************************
cüce misin?
*************************
sizce ulkenin en komik insani kim?
*************************
cinsel perhizin bir yararını gördün mü?
bu arada sen öldükten sonra ses tonunu bana nakil edelim mi? bir şey deneyeceğim.
*************************
medyanın size olan ilgisi sizce yakın zamanda azaldı mı? azaldıysa sebebi nedir?


Sonraki Yazı: Selenium, Random Pages, Entries from eksisozluk
Yorumlar

Henüz bir yorum bulunmuyor.
Yorum bırakın