繁体   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