在第一次迭代时使用while循环跳过?

我正在尝试编写此while循环,该循环自动按首页上的下一个按钮,但是在遵守我在while:else:部分中设置的条件之后。我如何自动执行无条件的第一次单击,因为现在它会按照else:条件自动关闭。

有关更多信息,my_url是运动鞋网站的第一页。 一共有34个鞋子页面,但我没有尝试按页面编号来进行浏览,而是尝试将页面进行浏览,以使其适应其他用途。当它到达最后一页并单击下一步按钮时,它返回到第1页。这就是为什么我将else语句设置为在返回my_url时退出的原因。

#Once done scraping page, clicks next page button until it returns to page 1
    def next_page(self, driver):
        next_button = driver.find_element_by_xpath('/html/body/div/div[2]/div[1]/div[3]/div/div[2]/ul/li[3]/button')
        next_button.click()
        driver.implicitly_wait(10)
        while driver.current_url != my_url:
            next_button = driver.find_element_by_xpath('/html/body/div/div[2]/div[1]/div[3]/div/div[2]/ul/li[3]/button')
            driver.implicitly_wait(15)
            #run sneakers program again
            #scraper.main_page(driver)
            #scraper.x_path_creator(driver)
            #scraper.shoe_page_scrape(driver)
            scraper.next_page(driver)


            else:
                print("Scraping for this shoe is done.")
                driver.quit()
评论