• 03-06-2021, 22:06:24
    #1
    Herkese merhaba, internette denk geldigim bir scraper'i gelistirmek icin ugrasiyorum fakat surekli hata aliyorum.
    Asagida ki iki kod sikintisiz sekilde calisiyor.







    Kodlar ve Spanlarin Adresleri

    productPrice = soup.find_all("div", class_= "prc-box-sllng prc-box-sllng-w-dscntd")
    productPriceList = []
    for i in productPrice:
        productPriceList.append(i.text)


    productName = soup.find_all("span", class_= "hasRatings")
    productNameList = []
    for i in range(len(productPriceList)):
        productNameList.append(productName[i].text)







    Bu da benim istedigim span'in adresi




    Yazdigim kod

    productRating = soup.find_all("div", class_= "ratingCount")
    productRatingList = []
    for i in productRating:
        productRatingList.append(productRating[i].text)
    Aldigim hata

      File "/Users/root/Desktop/t2/main.py", line 32, in <module>
        df = pd.DataFrame(table_dict)
      File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/pandas/core/frame.py", line 529, in __init__
        mgr = init_dict(data, index, columns, dtype=dtype)
      File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/pandas/core/internals/construction.py", line 287, in init_dict
        return arrays_to_mgr(arrays, data_names, index, columns, dtype=dtype)
      File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/pandas/core/internals/construction.py", line 80, in arrays_to_mgr
        index = extract_index(arrays)
      File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/pandas/core/internals/construction.py", line 401, in extract_index
        raise ValueError("arrays must all be same length")
    ValueError: arrays must all be same length
  • 08-06-2021, 01:58:08
    #2
    Hata beautifulsoup ile değil pandas modülü ile alakalı. Bkz: https://stackoverflow.com/questions/...ll-same-length
  • 11-06-2021, 12:39:49
    #3
    @Gamester; Oylama ile işlemlerde sayfa bilgilerini aldığında bu bilgiler gözkükmez. Javascript ile sayfa açıldıktan sonra derlenerek bu şekile alır. Bu sebepten sayfanın Kaynağını Görüntüle diyerek aradığını yerin gerçekten olup, olmadığını teyit ederek işlem yapınız.