Hirdetés

Új hozzászólás Aktív témák

  • boneyard

    tag

    Sziasztok!

    Egy nagyker webshop termékadatlapjairól szeretném begyűjteni a készletszámokat. Ahhoz, hogy ezek megjelenjenek, előtte be kell jelentkezni.
    Eddig VBA-s macron kívül mást nem írtam, úgyhogy googleből keresgéltem.

    Addig eljutottam, hogy letöltöttem a sitemap-ot, amiből kigyűjtöttem csak a termékadatlapok linkjeit.
    Megírtam a scriptet, ahol a Selenium PhantomJS webdriver segítségével szépen bejelentkezik a nagyker felületre, aztán következik ez:

    driver.get('01-termékadatlap-linkje')
    adatlap = driver.page_source
    soup = BeautifulSoup(adatlap, "html.parser")
    print soup.title.string
    if (soup.find('span', class_='onStock') is not None):
    print(soup.find('span', class_='onStock').string)
    else:
    if (soup.find('span', class_='outOfStock') is not None):
    print(soup.find('span', class_='outOfStock').string)
    else:
    print('Megszűnt')

    Szépen megjelenik a title, alatta pedig vagy a darabszám, vagy Elfogyott vagy Megszűnt felirat.
    Amit szeretnék, hogy ezt a részt megismételje az összes kigyűjtött adatlap linkkel és az eredményeket ne csak az ablakba printelgesse ki, hanem egy külön fájlba.

    Megoldható ez valahogy?

    [ Szerkesztve ]

Új hozzászólás Aktív témák