簡體   English   中英

Python:從Excel到Web到PDF

[英]Python: Excel to Web to PDF

我是編程新手,正在尋找從城市網站提取一系列水費賬單PDF的最佳方法。 我已經能夠打開網頁並能夠使用excel列表中的帳號來開設帳戶,但是,我無法創建一個循環來遍歷所有帳戶而無需重寫代碼。 我有一些想法,但我想存在更好的建議。 參見下面的介紹代碼:

import bs4, requests, openpyxl, os

os.chdir('C:\\Users\\jsmith.ABCINC\\Desktop')

addresses = openpyxl.load_workbook ('WaterBills.xlsx')
type (addresses)
sheet = addresses.get_sheet_by_name ('Sheet1')
cell = sheet ['A1']
cell.value

from selenium import webdriver
browser = webdriver.Firefox()
browser.get('https://secure.phila.gov/WRB/WaterBill/Account/GetAccount.aspx')
elem = browser.find_element_by_css_selector('#MainContent_AcctNum')
elem.click()
elem.send_keys (cell.value)
elem = browser.find_element_by_css_selector('#MainContent_btnLookup')
elem.click()

謝謝你的協助!

找不到下載PDF的好方法,但是除了以下內容之外:

    import openpyxl

    from selenium import webdriver


    workbook        = openpyxl.load_workbook('WaterBills.xlsx')
    sheet           = workbook.get_sheet_by_name('Sheet1')
    column_a        = sheet.columns[0]
    account_numbers = [row.value for row in column_a if row.value]

    browser = webdriver.Firefox()
    browser.get('https://secure.phila.gov/WRB/WaterBill/Account/GetAccount.aspx')

    for account_number in account_numbers:
        search_box = browser.find_element_by_id('MainContent_AcctNum')
        search_box.click()
        search_box.send_keys(account_number)

        search_button = browser.find_element_by_id('MainContent_btnLookup')
        search_button.click()

        # TODO: download the page as a PDF

        browser.back()

    browser.quit()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM