soncizgi
Aktif Üye
- Mesajlar
- 166
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.
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.
1- Öncelikle selenium kütüphanesini aşağıdaki adresten yararlanıp kuralım.

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.