Python Selenium Dersi 1 -bilgisayarbilisim.net ten son başlıkları ekrana yazalım-

Kodla Büyü

soncizgi

Aktif Üye
Mesajlar
156
Merhaba arkadaşlar, Python ve selenium kullanarak herhangi bir web sitesinden bilgi çekme işlemini yapan kodu aşağıya ekliyorum.
1- Öncelikle selenium kütüphanesini aşağıdaki adresten yararlanıp kuralım.
2- Bu arada ben Firefox kullanarak yapıyorum. Firefox un kurulu olması yeterli.
Python:
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import Select
from selenium.common.exceptions import NoSuchElementException
import time

#Eleman kontrol
def kontrol_xpath(Driver: webdriver,xpath):
    try:
        Driver.find_element(By.XPATH,xpath)
    except NoSuchElementException:
        return False
    return True

adres="https://www.bilgisayarbilisim.net/"
#Firefox Kullanıyorsanız
browser=webdriver.Firefox()
browser.get(adres)
for x in range(1,14):
    baslik=browser.find_element(By.XPATH,'/html/body/div[1]/div[4]/div/div[2]/div[3]/div/div[1]/div/div[1]/div/div['+str(x)+']/div[2]/div[1]/a').text
    print(baslik)

Birinci başlığın xpath değeri : /html/body/div[1]/div[4]/div/div[2]/div[3]/div/div[1]/div/div[1]/div/div[1]/div[2]/div[1]/a
son başlık değeri: /html/body/div[1]/div[4]/div/div[2]/div[3]/div/div[1]/div/div[1]/div/div[13]/div[2]/div[1]/a

div[1] den div[13] e kadar başlıkları içeren xpath değerlini döngü içerisinde ayarlıyoruz.

Not: Kod içerisinde kontrol_xpath fonksiyonu daha sonraki aşamalarda kullanacağız.

En son derste de LGS sonuçlarını elde etmek için gerekli kodların yazım aşamasına geçmeyi düşünüyorum.
Umarım faydalı olur. En azından merak eden arkadaşlara bir faydası dokunması dileğiyle.
 
mantıklı bir girişim sayın hocam . aklımda olan bir proje idi. gerektiğinde destek olmaya çalışırım elimden geldiğince. belki tembellikten kurtarabilirsem kendimi.
 
Hocam selenium, puppeteer, cucumber hepsiyle uğraşmışlığım var. Fakat bunlar arayüz testi veya robot yazmıyorsanız fazla kalırlar.

Bu tarz sayfa içi işlerde greasemonkey, tampermonkey scriptleri veya tarayıcıya eklenti yazmak üzerinden gitmek daha mantıklıdır. DOM'a direkt müdahil olursunuz, user agent problemleri yaşamazsınız, ek yüklemeler istemez, querySelector ile CSS seçicilerini de kolayca kullanabilmiş olursunuz, xpathlerle falan uğraşmazsınız, vs..
 
Geri
Üst