Я автоматизирую сбор данных с веб-сайта, который позволяет использовать только 15 дней.Моя цель - получить данные с 2016 года до даты.Для этого я использую селен.Как сделать цикл с использованием селена для сбора данных в пределах начальной и конечной даты?
Я могу достичь желаемого результата, скопировав кодовый блок 60 раз и изменив диапазон дат, чтобы получить 30 месяцев.ценность данных.Но я стремлюсь сделать мой код более эффективным и меньшим, введя цикл while.
#removing information from date range
browser.find_element_by_xpath('//*[@id="ctl00_mainScreen_mmDealSearchDealDetails_daterange_dIFrom"]').clear()
browser.find_element_by_xpath('//*[@id="ctl00_mainScreen_mmDealSearchDealDetails_daterange_dITo"]').clear()
#putting From and To date
browser.find_element_by_xpath('//*[@id="ctl00_mainScreen_mmDealSearchDealDetails_daterange_dIFrom"]').send_keys('01/05/2019')
browser.find_element_by_xpath('//*[@id="ctl00_mainScreen_mmDealSearchDealDetails_daterange_dITo"]').send_keys('15/05/2019')
#clicking on search button
browser.find_element_by_xpath('//*[@id="ctl00_mainScreen_btnSearch4"]').click()
#clicking on Download ALL button
browser.find_element_by_xpath('//*[@id="ctl00_mainScreen_DealsSummaryComplex_ExtendedResultsToolbar1_lbReportAll"]').click()
#clicking on Download button under Personalised Reports Section
browser.find_element_by_xpath('//*[@id="ctl00_mainScreen_ctl01_btnDownload"]').click()
sleep(30)
#switches to download window
browser.switch_to.window(browser.window_handles[1])
#clicks on download deals option
browser.find_element_by_xpath('//*[@id="ctl00_popupScreen_lblClickHere"]').click()
#closes download window
browser.close()
#clicking on Last Search Tab
browser.switch_to.window(browser.window_handles[0])
browser.find_element_by_xpath('//*[@id="ctl00_pageHeader"]/header/nav/div/ul/li[2]/a').click()
Этот раздел кода повторяется 30 раз с каждым блоком кода, имеющим различную дату начала и дату окончания (строки 6 и 7).Может ли кто-нибудь помочь мне с этим, пожалуйста?