2016-10-25 3 views
1

Ich versuche ein Python-Skript zu erstellen, um die Website der öffentlichen Bezirksaufzeichnungen zu löschen. Ich will schließlich in der Lage sein, eine Liste der Besitzernamen zu haben und das Skript durch alle Namen laufen zu lassen und die letzte Urkunde der Vertrauensinformation (Kreditgebername und -datum) zu ziehen. Für den unten stehenden Code habe ich den Namen des Besitzers einfach als Zeichenfolge 'ANCHOR EQUITIES LTD' geschrieben.Suchergebnisse nicht ändern URL - Web Scraping mit Python und Selen

Ich habe Selen verwendet, um die Eingabe des Besitzernamens in Formularkästen zu automatisieren, aber wenn die Schaltfläche "Zurück" gedrückt wird und meine Ergebnisse angezeigt werden, ändert sich die Website-URL nicht. Ich versuche, den spezifischen Text in der Tabelle mit Xpath zu finden, aber der Pfad existiert nicht, wenn ich danach suche. Ich habe festgestellt, dass der Pfad nicht existiert, da er auf der ersten Seite nach dem X-Pfad sucht, ohne dass Ergebnisse angezeigt werden. BeautifulSoup4 würde in dieser Situation nicht arbeiten, weil die URL-Analyse nur mein Code zurückkehren würde unten eine leere Suchformular html

Siehe:

from selenium import webdriver 
from selenium.webdriver.common.keys import Keys 

browser = webdriver.Chrome() 

browser.get('http://deed.co.travis.tx.us/ords/f?p=105:5:0::NO:::#results') 

ownerName = browser.find_element_by_id("P5_GRANTOR_FULLNAME") 

ownerName.send_keys('ANCHOR EQUITIES LTD') 

docType = browser.find_element_by_id("P5_DOCUMENT_TYPE") 
docType.send_keys("deed of trust") 

ownerName.send_keys(Keys.RETURN) 

print(browser.page_source) 

#lenderName = browser.find_element_by_xpath("//*[@id=\"report_results\"]/tbody[2]/tr/td/table/tbody/tr[25]/td[9]/text()") 
    enter code here 

Ich habe die Variable auf Kommentar, die mir Mühe geben wird .. Bitte Hilfe!!!!

Wenn ich mein Problem nicht richtig erkläre, wenden Sie sich bitte an mich und ich werde alle Fragen klären.

+0

ist, dass Codezeile * Werfen * einen Fehler, oder gerade was Sie denken nicht in Ordnung ist? – n1c9

Antwort

0

Ich denke, Sie haben es fast.

Sie entsprechen dem Element, das Sie interessiert sind bei der Verwendung:

lenderNameElement = browser.find_element_by_xpath("//*[@id=\"report_results\"]/tbody[2]/tr/td/table/tbody/tr[25]/td[9]") 

Weiter Sie den Text dieses Elements zugreifen:

lenderName = lenderNameElement.text 

Oder in einem einzigen Schritt:

lenderName = browser.find_element_by_xpath("//*[@id=\"report_results\"]/tbody[2]/tr/td/table/tbody/tr[25]/td[9]").text 
+0

Danke für Ihre Hilfe. Ich habe es herausgefunden. –

0

Hast du folgenden xpath benutzt?

//table[contains(@summary,"Search Results")]/tbody/tr 

Ich habe überprüft, es ist Arbeit perfect.In dass, müssen Sie jedes tr iterieren