Как просмотреть диапазон дат, используя селен на веб-сайте с диапазоном 15 дней? - PullRequest
0 голосов
/ 11 июня 2019

Я автоматизирую сбор данных с веб-сайта, который позволяет использовать только 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).Может ли кто-нибудь помочь мне с этим, пожалуйста?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...