[英]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.