Пример #1
0
    is_last_chapter = False
    previous_chapter = manga.chapter
    while is_last_chapter == False:

        # locating the chapter selector
        chapter_selector = Select(driver.find_element_by_name('chapitres'))
        options = chapter_selector.options
        if int(options[0].text) == previous_chapter:
            is_last_chapter = True
        else:

            # finding the next chapter not downloaded
            for i in reversed(options):
                if int(i.text) > previous_chapter:
                    previous_chapter = int(i.text)
                    liste_manager.updateLastChapter(manga, previous_chapter)
                    chapter = i.text
                    i.click()
                    break

            # getting the correct number of pages in the chapter
            page_select = driver.find_elements_by_class_name('page-link')
            for i in range(len(page_select)):
                if page_select[i].text == 'Suiv':
                    nb_pages = page_select[i - 1].text
                    break

            # checking if the image is png or jpg
            src = driver.find_element_by_id('image_scan').get_attribute('src')
            parsed = urlparse(src)
            root, ext = os.path.splitext(parsed.path)