۳ مسعود اقدم
دریافت نکردن لینک‌های سایت
مسعود اقدم حل شده توسط مسعود اقدم

با سلام و خسته نباشید . 

توی یکی از سوالات ویدیوی بعدی هم این سوال مطرح شده بود و جوابی هم براش نوشته شده بود ولی چون جواب ناقص بود نتونستم ازش استفاده کنم . 
بدلیل تغییر سینتکس کد html  سایتی که استاد ازش لینک هارو استخراج میکنن دیگه نمیشه با دادن کلاس ، لینک رو استخراج کرد و یک المان جدید هم به نام tabindex اضافه شده که توی عکس زیر میتونید ببینید که در زمانی که استاد کد رو نوشتن این المان توی کد سایت وجود نداشت  . 

Screenshot-(14)-mI0w.png

توی جوابی که یکی از منتور‌های عزیز توی ویدیوی بعدی به سوال به شبیه سوال من دادن اینه که از کتابخانه سلنیوم استفاده بشه . خب لطف کنید کدی که باید بنویسیم رو بدید تا ازش استفاده کنیم . 

اینم دقیقا همون کدی هست که استاد نوشته و منم همون رو نوشتم ولی کار نمیکنه و لیست خالی بر میگردونه . 

ظاهرا کدم ارسال نشد دوباره اینجا ارسال میکنم . 
# Bsme Taala
import requests
from bs4 import BeautifulSoup
def get_page(url):
    try:
        response = requests.get(url)
    except:
        return None
    print(response.status_code)
    return response
def find_link(html_doc):
    soup = BeautifulSoup(html_doc, features="html.parser")
    # content = soup.find('div', attrs={'class': 'results cl-results-page'}) 
    # adv_lis = soup.find_all('li', attrs={'class':'cl-search-result cl-search-view-mode-gallery'})
    return soup.find_all("a", attrs={"class":'posting-title'})
if __name__ == '__main__':
    # link = "https://divar.ir/s/tehran/rent-residential"
    # link = "https://divar.ir/s/tabriz/real-esta
    link = "https://paris.craigslist.org/search/hhh?availabilityMode=0"
    responses = get_page(link)
    links = find_link(responses.text)
    # print(responses.content)
    for li in links:
        print(li.get("href"))
مسعود اقدم ۲۰ دی ۱۴۰۲، ۰۸:۰۸

سلام،

اگر محتوای لینک مد نظر بصورت داینامیک باشد میتونید از سلنیوم استفاده کنید که در جلسات آخر همین سرفصل آموزش داده شده است. سلنیوم را باید روی سیستم عاملتون نصب کنید و نیاز به درایورهای مورد نیازش دارید که در آموزش آمده است.

محسن موحد ۲۰ دی ۱۴۰۲، ۲۱:۱۵

تونستم بجای سایتی که استاد استفاده میکنه و الان دیگه کدهای استاد روی اون سایت کار نمیکنه ، از سایت (لذت گیم با اگزو گیم؛ فروشگاه تخصصی بازی اگزو (exo.ir)) استفاده کنم و بجای شهر‌ها که استاد در برنامه مینویسن ، دز این سایت از کتگوری‌ها استفاده کنم . 

بهترین پاسخ
مسعود اقدم ۲۳ دی ۱۴۰۲، ۱۴:۱۶