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())
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( ))
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( ))
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())
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))
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())
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())
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())
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())
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())
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())
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" ))
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"))
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))
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))