Ich verwende Selen und der Automatisierungsteil arbeitet effizient, aber die Daten werden in der CSV ungenau gespeichert. Obwohl ich vier Adressen in meiner f (CSV-Datei) habe, gibt es nur die Daten von der ersten Adresse redundant aufgeführt. Es bringt die Daten für die erste Adresse in der CSV-Datei immer wieder zurück. Wie kann ich Python sagen, dass es nur eine Überschrift für alle Spalten hat, nicht Permit, Address, Street Name, etc ... jedes Mal, wenn es den Prozess iteriert. Bitte lassen Sie mich wissen, wenn Sie weitere Informationen benötigen.Web Scraping und Speichern in CSV-Datei
import pandas as pd
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import csv
driver = webdriver.Chrome("C:\Python27\Scripts\chromedriver.exe")
chrome = driver.get('https://etrakit.friscotexas.gov/Search/permit.aspx')
wait = WebDriverWait(driver, 10)
with open('C:/Users/list.csv','r') as f:
addresses = f.readlines()
for address in addresses:
driver.find_element_by_css_selector('#cplMain_txtSearchString').clear()
driver.find_element_by_css_selector('#cplMain_txtSearchString').send_keys(address)
driver.find_element_by_css_selector('#cplMain_btnSearch').click()
table = wait.until(EC.visibility_of_element_located((By.ID, "ctl00_cplMain_rgSearchRslts_ctl00")))
df = pd.read_html(table.get_attribute("outerHTML"))[0]
with open('thematchingresults.csv', 'a') as f:
df.to_csv(f)
Die vier Adressen den ich versuche zu analysieren für:
6525 Mountain Sky Rd
6543 Mountain Sky Rd
6561 Mountain Sky Rd
6579 Mountain Sky Rd
Wie die Daten in CSV-Datei wird eingespeist:
Permit Number Address Street Name Applicant Name Contractor Name SITE_SUBDIVISION RECORDID
0 B13-2169 6525 MOUNTAIN SKY RD MOUNTAIN SKY RD SHADDOCK HOMES LTD SHADDOCK HOMES LTD PCR - SHERIDAN MAC:1306181017281473
1 L13-3451 6525 MOUNTAIN SKY RD MOUNTAIN SKY RD TDS IRRIGATION TDS IRRIGATION SHERIDAN ECON:131115094522681
2 ROW13-6260 6525 Mountain Sky Rd Mountain Sky Rd AT&T Broadband & Internet Serv Housley Group SSW:1312030140165722
Permit Number Address Street Name Applicant Name Contractor Name SITE_SUBDIVISION RECORDID
0 B13-2169 6525 MOUNTAIN SKY RD MOUNTAIN SKY RD SHADDOCK HOMES LTD SHADDOCK HOMES LTD PCR - SHERIDAN MAC:1306181017281473
1 L13-3451 6525 MOUNTAIN SKY RD MOUNTAIN SKY RD TDS IRRIGATION TDS IRRIGATION SHERIDAN ECON:131115094522681
2 ROW13-6260 6525 Mountain Sky Rd Mountain Sky Rd AT&T Broadband & Internet Serv Housley Group SSW:1312030140165722