由于您使用的是 Selenium,因此我创建了一个逻辑来抓取给定 url 的表值。我已使用 Csv 从此页面导出数据表。我相信这可以转换成熊猫数据框。
import csv
csvFile = open('DataDetails.csv', 'w')
writer = csv.writer(csvFile)
link = 'http://webapps2.rrc.texas.gov/EWA/productionQueryAction.do?pager.pageSize=10&pager.offset=10&methodToCall=search&searchArgs.paramValue=|1=Operator|2=01|3=2019|4=01|5=2019|8=production|9=Operator|10=13|101=Both|102=01|204=district&rrcActionMan=H4sIAAAAAAAAAMWQy07DMBBFv6ZsKkUeJ6nSxSxCgS1PwSLqwsQmsZTW0cThIfnjmTiVimi3iN31vHzvCSAEygACEC6I6rL21u0fatKV2GKYuo9GUd0uN2S9Iavi7Id5VX0_yIRXEm8-1ZA07n2RloXgvsSFvLl-KVmmk-zJ6TEevh8Nfc1_JNpxP8Od8a3TT26juo4LOY77oTe1fbNG87tAceKrGqKlkpoh6RWp3bPqRjPZxdvekPKOgkQBIUUpYB2ySeezLvDoJqyP8yAQ0pjt0vk2huAlyQa1HTzZ2v-yAQc8V4c2h1_yxl_TmaOzXMUgd6ox9APCWWKwrc7NRmCcEUEwKciyYiLFoCDLw4qrp2f-Bfw3Uvd3sqQCAAA'
wait = WebDriverWait(driver, 10)
driver.set_page_load_timeout(10)
driver.get(link)
#Finding Table Headers
Headers = driver.find_elements_by_xpath("//table[@class='DataGrid']//tr/td[@class='PagerBanner']/parent::tr/following::tr[1]//a")
items = []
for header in Headers:
items.append(header.text)
writer.writerow(items)
for i in range(10): #Assuming table size is 10
values = driver.find_elements_by_xpath("//table[@class='DataGrid']//tr/td[@class='PagerBanner']/parent::tr/following::tr[1]/following::tr["+str(i+1)+"]/td")
rows=[]
for value in values:
rows.append(value.text)
writer.writerow(rows)#writing row values
这是输出,
操作员姓名 操作员编号 石油 (BBL) 套管头 (MCF) GW Gas (MCF) Condensate (BBL)
4 SWIFT SERVICE LLC 953799 0 0 0 0
94 操作中,LP 966260 0 0 0 0
A & C OIL COMPANY, LLC 214 329 0 0 0
A. N. MAC DIARMID CO. 572 108 0 0 0
AAA 石油公司 148 25 1 0 0
AARONMARK SERVICES, LLC 891 38 0 0 0
AB 储备有限责任公司 893 0 0 0 0
ABACO OPERATING, LLC 894 0 0 4,370 83
ABRAXAS 石油公司 3125 9,356 10,706 0 0
雅阁 GR 能源公司 3422 0 0 0 0