• 13-08-2024, 19:10:39
    #1
    Merhaba, bir siteden sadece breadcrumb'da ki başlığı çekmek istiyorum.

    İsim #1 - İsim #2 - #İsim #3 - #İsim #4 - #İsim #5

    Olarak yazdırmak istiyorum. Python kodunda soru işareti koyduğum yere hangi html taglarını eklemem gerekiyor?

    Breadcrumb:

    <div id="breadcrumbs">
       <ol vocab="http://schema.org/" typeof="BreadcrumbList">
          <li property="itemListElement" typeof="ListItem">
             <a property="item" typeof="WebPage" href="/">
             <span property="name">
             <span>İsim #1</span>
             </span>
             </a>
             <meta property="position" content="1">
          </li>
          <li property="itemListElement" typeof="ListItem">
             <a property="item" typeof="WebPage" href="#">
             <span property="name">
             <i></i>
             <span>İsim #2</span>
             </span>
             </a>
             <meta property="position" content="2">
          </li>
          <li property="itemListElement" typeof="ListItem">
             <a property="item" typeof="WebPage" href="#">
             <span property="name">
             <i></i>
             <span>İsim #3</span>
             </span>
             </a>
             <meta property="position" content="3">
          </li>
          <li property="itemListElement" typeof="ListItem">
             <a property="item" typeof="WebPage" #">
             <span property="name">
             <i></i>
             <span>#İsim 4</span>
             </span>
             </a>
             <meta property="position" content="4">
          </li>
          <li>
             <span>
             <i></i>
             <span>İsim #5</span>
             </span>
          </li>
       </ol>
    </div>
    import requests
    from bs4 import BeautifulSoup
    import pandas as pd
    
    url = "https://www.site.com/urun/"
    response = requests.get(url)
    html_icerigi = response.content
    soup = BeautifulSoup(html_icerigi,"html.parser")
    isim = soup.find_all("???")
    
    liste = list()
    
    for i in range(len(isim)):
        isim[i] = (isim[i].text).strip("\n").strip()
    
    df = pd.DataFrame(liste,columns = ["Kitap İsmi","Yazar","Yayın Evi","Fiyat"])
    print(df)
  • 17-08-2024, 15:45:39
    #2
    import requests
    from bs4 import BeautifulSoup
    
    # URL'yi girin
    url = "https://www.site.com/urun/"
    response = requests.get(url)
    html_icerigi = response.content
    soup = BeautifulSoup(html_icerigi, "html.parser")
    
    # Breadcrumb başlıklarını bul
    breadcrumb_spans = soup.select('#breadcrumbs ol li span[property="name"] span')
    
    # Başlıkları listeye ekleyin
    liste = [span.get_text(strip=True) for span in breadcrumb_spans]
    
    # Başlıkları yazdır
    print(" - ".join(liste))