Exemple #1
0
    def download(self, account):
        wait_for(self.driver, By.PARTIAL_LINK_TEXT, account.site_key)
        self.driver.find_element_by_partial_link_text(account.site_key).click()

        wait_for(self.driver, By.ID, "filterDropDown-button")
        self.driver.find_element_by_id("filterDropDown-button").click()
        self.driver.find_element_by_id("filterDropDown-menu").send_keys(
            Keys.PAGE_DOWN)
        self.driver.find_element_by_id("filterDropDown-menu").send_keys(
            Keys.PAGE_DOWN)
        self.driver.find_element_by_id("filterDropDown-menu").send_keys(
            Keys.PAGE_DOWN)
        self.driver.find_element_by_id("filterDropDown-menu").send_keys(
            Keys.PAGE_DOWN)
        self.driver.find_element_by_id("filterDropDown-menu").send_keys(
            Keys.PAGE_DOWN)
        self.driver.find_element_by_id("filterDropDown-menu").send_keys(
            Keys.PAGE_DOWN)
        self.driver.find_element_by_id("filterDropDown-menu-option-10").click()

        wait_for(self.driver, By.LINK_TEXT, 'Download Transactions')
        self.driver.find_element_by_partial_link_text(
            'Download Transactions').click()
        script = """$('#FormatDropDown').find('option[value="OFX"]').attr('selected', true)"""
        wait_for(self.driver, By.LINK_TEXT, 'Next')
        self.driver.execute_script(script)
        self.driver.find_element_by_id('DownLoadActivity_Next').click()
        wait_for(self.driver, By.LINK_TEXT, 'Download')
        return wait_for_file(
            self.dl_path, lambda: self.driver.find_element_by_id(
                'DownLoadActivity_Process').click())
Exemple #2
0
 def download(self, account):
     self.driver.get(
         "https://client.schwab.com/secure/cc/accounts/balances")
     self.driver.find_element_by_id("accountSelector").click()
     wait_for(self.driver, By.PARTIAL_LINK_TEXT, account.site_key)
     self.driver.find_element_by_partial_link_text(account.site_key).click()
     parser = etree.HTMLParser(encoding='utf-8')
     doc = etree.fromstring(self.driver.page_source, parser)
     balance = doc.xpath(
         '//*[text()="Total"]/../following-sibling::td/*/text()')
     balance = balance[0].replace('$', '').replace(',', '')
     self._statement = Statement(account, [], balance)
     time.sleep(2)
     self.driver.get("https://client.schwab.com/secure/cc/accounts/history")
     self.driver.find_element_by_id("accountSelector").click()
     wait_for(self.driver, By.PARTIAL_LINK_TEXT, account.site_key)
     self.driver.find_element_by_partial_link_text(account.site_key).click()
     wait_for(self.driver, By.LINK_TEXT, "Edit Filter")
     self.driver.find_element_by_partial_link_text("Export").click()
     time.sleep(2)
     self.driver.switch_to.window(self.driver.window_handles[1])
     wait_for(self.driver, By.LINK_TEXT, "OK")
     return wait_for_file(
         self.dl_path,
         lambda: self.driver.find_element_by_partial_link_text("OK").click(
         ))
Exemple #3
0
    def download(self, account):
        parser = etree.HTMLParser(encoding='utf-8')
        doc = etree.fromstring(self.driver.page_source, parser)
        balance = doc.xpath(
            '//*[contains(text(), "Total Balance")]/following-sibling::p/text()'
        )
        balance = float(balance[0].strip().replace('$', '').replace(',', ''))
        self._statement = Statement(account, [], balance)

        self.driver.get(
            'https://ddol.divinvest.com/ddol/authenticated/reports/transactionHistory.html'
        )
        time.sleep(2)
        select = Select(self.driver.find_element_by_id('startDate_Month_ID'))
        select.select_by_index(0)
        self.driver.find_element_by_xpath(
            "//a[contains(@href, 'submitted')]").click()

        time.sleep(2)
        self.driver.find_element_by_partial_link_text('download').click()
        script = """$('[name="downloadFormat"]').find('option[value="csv"]').attr('selected', true)"""
        self.driver.execute_script(script)

        return wait_for_file(
            self.dl_path,
            lambda: self.driver.find_element_by_name('downloadFormat').submit(
            ))
Exemple #4
0
    def download(self, account):
        self.driver.switch_to.window(self.driver.window_handles[0])
        self.driver.switch_to.frame(0)
        self.driver.switch_to.frame(0)
        self.driver.switch_to.frame(1)
        self.driver.switch_to.frame(0)
        self.driver.switch_to.frame(0)
        parser = etree.HTMLParser(encoding='utf-8')
        doc = etree.fromstring(self.driver.page_source, parser)
        balance = doc.xpath('//*[contains(text(), "Portfolio Total")]/text()')
        balance = float(balance[0].strip().replace('Portfolio Total: $', '').replace(',',''))
        self._statement = Statement(account, [], balance)

        self.driver.find_element_by_partial_link_text(account.site_key).click()
        self.driver.switch_to.frame(0)
        self.driver.find_element_by_id("pageTitledwnArr").click()
        self.driver.switch_to.window(self.driver.window_handles[0])
        self.driver.switch_to.frame(0)
        self.driver.switch_to.frame(0)
        self.driver.switch_to.frame(9)
        self.driver.find_element_by_partial_link_text("Your Default").click()
        self.driver.switch_to.window(self.driver.window_handles[0])
        self.driver.switch_to.frame(0)
        self.driver.switch_to.frame(0)
        self.driver.switch_to.frame(1)
        self.driver.switch_to.frame(0)
        self.driver.switch_to.frame(0)
        self.driver.switch_to.frame(1)
        wait_for(self.driver, By.PARTIAL_LINK_TEXT, 'Important History Information')
        return wait_for_file(self.dl_path, lambda:self.driver.find_element_by_id("export").click())
Exemple #5
0
 def download(self, account):
     wait_for(self.driver, By.LINK_TEXT, "Payment Activity")        
     self.driver.get('https://services2.capitalone.com/accounts/transactions/export')
     
     wait_for(self.driver, By.LINK_TEXT, "Pending transactions")
     today = datetime.datetime.today()
     end_date = datetime.datetime.strftime(today, '%Y-%m-%d')
     download_url = 'https://servicing.capitalone.com/c1/accounts/download.ashx?index=1&from=2015-01-01&to={}&type=ofx'.format(end_date) 
     
     return wait_for_file(self.dl_path, lambda:self.driver.get(download_url))
Exemple #6
0
    def download(self, account):
        parser = etree.HTMLParser(encoding='utf-8')
        doc = etree.fromstring(self.driver.page_source, parser)
        balance = doc.xpath('//*[contains(text(), "Total Balance")]/following-sibling::p/text()')
        balance = float(balance[0].strip().replace('$', '').replace(',', ''))
        self._statement = Statement(account, [], balance)
        
        self.driver.get('https://ddol.divinvest.com/ddol/authenticated/reports/transactionHistory.html')
        time.sleep(2)
        select = Select(self.driver.find_element_by_id('startDate_Month_ID'))
        select.select_by_index(0)
        self.driver.find_element_by_xpath("//a[contains(@href, 'submitted')]").click()

        time.sleep(2)
        self.driver.find_element_by_partial_link_text('download').click()
        script = """$('[name="downloadFormat"]').find('option[value="csv"]').attr('selected', true)"""
        self.driver.execute_script(script)
     
        return wait_for_file(self.dl_path, lambda:self.driver.find_element_by_name('downloadFormat').submit())
Exemple #7
0
 def download(self, account):
     wait_for(self.driver, By.LINK_TEXT, "Link an Account")
     script = """$('[key="ExpandAllLabel"]').click()"""
     self.driver.execute_script(script)
     time.sleep(2)
     wait_for(self.driver, By.LINK_TEXT, account.site_key)
     self.driver.find_element_by_partial_link_text(account.site_key).click()
     
     time.sleep(2)
     wait_for(self.driver, By.ID, "filterDropDown-button")
     self.driver.find_element_by_id("filterDropDown-button").click()
     self.driver.find_element_by_id("filterDropDown-menu-option-2").click()
     
     wait_for(self.driver, By.LINK_TEXT, 'Download Transactions')
     self.driver.find_element_by_partial_link_text('Download Transactions').click()
     script = """$('#FormatDropDown').find('option[value="OFX"]').attr('selected', true)"""
     wait_for(self.driver, By.LINK_TEXT, 'Next')
     self.driver.execute_script(script)
     self.driver.find_element_by_id('DownLoadActivity_Next').click()
     wait_for(self.driver, By.LINK_TEXT, 'Download')
     return wait_for_file(self.dl_path, lambda:self.driver.find_element_by_id('DownLoadActivity_Process').click())
Exemple #8
0
 def download(self, account):
     self.driver.get("https://client.schwab.com/secure/cc/accounts/balances")
     self.driver.find_element_by_id("accountSelector").click()
     wait_for(self.driver, By.PARTIAL_LINK_TEXT, account.site_key)
     self.driver.find_element_by_partial_link_text(account.site_key).click()
     parser = etree.HTMLParser(encoding='utf-8')
     doc = etree.fromstring(self.driver.page_source, parser)
     balance = doc.xpath('//*[text()="Total"]/../following-sibling::td/*/text()')
     balance = balance[0].replace('$', '').replace(',', '')
     self._statement = Statement(account, [], balance)
     time.sleep(2)
     self.driver.get("https://client.schwab.com/secure/cc/accounts/history")
     self.driver.find_element_by_id("accountSelector").click()
     wait_for(self.driver, By.PARTIAL_LINK_TEXT, account.site_key)
     self.driver.find_element_by_partial_link_text(account.site_key).click()
     wait_for(self.driver, By.LINK_TEXT, "Edit Filter")
     self.driver.find_element_by_partial_link_text("Export").click()
     time.sleep(2)
     self.driver.switch_to.window(self.driver.window_handles[1])
     wait_for(self.driver, By.LINK_TEXT, "OK")
     return wait_for_file(self.dl_path, lambda:self.driver.find_element_by_partial_link_text("OK").click())
Exemple #9
0
 def download(self, account):
     wait_for(self.driver, By.PARTIAL_LINK_TEXT, account.site_key)
     self.driver.find_element_by_partial_link_text(account.site_key).click()
     
     wait_for(self.driver, By.ID, "filterDropDown-button")
     self.driver.find_element_by_id("filterDropDown-button").click()
     self.driver.find_element_by_id("filterDropDown-menu").send_keys(Keys.PAGE_DOWN)
     self.driver.find_element_by_id("filterDropDown-menu").send_keys(Keys.PAGE_DOWN)
     self.driver.find_element_by_id("filterDropDown-menu").send_keys(Keys.PAGE_DOWN)
     self.driver.find_element_by_id("filterDropDown-menu").send_keys(Keys.PAGE_DOWN)
     self.driver.find_element_by_id("filterDropDown-menu").send_keys(Keys.PAGE_DOWN)
     self.driver.find_element_by_id("filterDropDown-menu").send_keys(Keys.PAGE_DOWN)
     self.driver.find_element_by_id("filterDropDown-menu-option-10").click()
     
     wait_for(self.driver, By.LINK_TEXT, 'Download Transactions')
     self.driver.find_element_by_partial_link_text('Download Transactions').click()
     script = """$('#FormatDropDown').find('option[value="OFX"]').attr('selected', true)"""
     wait_for(self.driver, By.LINK_TEXT, 'Next')
     self.driver.execute_script(script)
     self.driver.find_element_by_id('DownLoadActivity_Next').click()
     wait_for(self.driver, By.LINK_TEXT, 'Download')
     return wait_for_file(self.dl_path, lambda:self.driver.find_element_by_id('DownLoadActivity_Process').click())
Exemple #10
0
    def download(self, account):
        wait_for(self.driver, By.LINK_TEXT, "Link an Account")
        script = """$('[key="ExpandAllLabel"]').click()"""
        self.driver.execute_script(script)
        time.sleep(2)
        wait_for(self.driver, By.LINK_TEXT, account.site_key)
        self.driver.find_element_by_partial_link_text(account.site_key).click()

        time.sleep(2)
        wait_for(self.driver, By.ID, "filterDropDown-button")
        self.driver.find_element_by_id("filterDropDown-button").click()
        self.driver.find_element_by_id("filterDropDown-menu-option-2").click()

        wait_for(self.driver, By.LINK_TEXT, 'Download Transactions')
        self.driver.find_element_by_partial_link_text(
            'Download Transactions').click()
        script = """$('#FormatDropDown').find('option[value="OFX"]').attr('selected', true)"""
        wait_for(self.driver, By.LINK_TEXT, 'Next')
        self.driver.execute_script(script)
        self.driver.find_element_by_id('DownLoadActivity_Next').click()
        wait_for(self.driver, By.LINK_TEXT, 'Download')
        return wait_for_file(
            self.dl_path, lambda: self.driver.find_element_by_id(
                'DownLoadActivity_Process').click())
Exemple #11
0
 def download(self, account):
     self.driver.get(account.download_url)
     self.driver.execute_script("$('span.icon-checkbox').click()")
     time.sleep(2)
     return wait_for_file(self.dl_path, lambda:self.driver.find_element_by_xpath("//button[@id='downloadFormButton']").click())
Exemple #12
0
 def download(self, account):
     return wait_for_file(
         self.dl_path, lambda: self.driver.
         get("https://www.accountonline.com/cards/svc/OfxStatement.do?dateRange=01/01/2015&viewType=MONEY"
             ))
Exemple #13
0
 def download(self, account):
     return wait_for_file(self.dl_path, lambda:self.driver.get("https://www.accountonline.com/cards/svc/OfxStatement.do?dateRange=01/01/2015&viewType=MONEY"))
Exemple #14
0
 def download(self, account):
     wait_for(self.driver, By.LINK_TEXT, 'See activity')
     return wait_for_file(self.dl_path, lambda:self.driver.get(account.download_url))
Exemple #15
0
 def download(self, account):
     wait_for(self.driver, By.LINK_TEXT, 'See activity')
     return wait_for_file(self.dl_path,
                          lambda: self.driver.get(account.download_url))