2017-01-14 7 views
-1

Ich versuche, Daten von dieser Webseite zu kratzen: http://webfund6.financialexpress.net/clients/zurichcp/PortfolioPriceTable.aspx?SchemeID=33, und ich speziell benötigen, um Daten für den Fond Nummer 26.XPath-Daten von der zweiten Seite Schaben

haben kein Problem, mich von der ersten Seite mit der Adresse Abrufen von Daten (Fonds Nummer 1-25), aber für die Hölle von mir kann nichts von der zweiten Seite kratzen. Kann jemand helfen?

Danke! Hier

ist der Code, den ich verwende: in Google Sheets:

= ImportXML ("http://webfund6.financialexpress.net/clients/zurichcp/PortfolioPriceTable.aspx?SchemeID=33", "/ html/body/form [@ id = 'Mainform']/table/tr/td/div [ @ id = 'main']/div [@ id = 'tabResult']/div [@ id = 'Preise']/table/thead/tr [26]/td [@ class = 'Zentrum'] [1] ")

Antwort

0

Sie 2 Dinge tun kann - ist die PgIndex=2 auf das Ende Ihrer URL anhängen, und dann können Sie auch Ihre XPath dies erheblich vereinfachen:

//*[@id='Prices']//tr[2]/td[2] 

Diese nimmt speziell die zweite Zeile in der Tabelle (tr, was Tabellenzeile bedeutet), um die Kopfzeile zu umgehen, und ergreift dann das zweite Feld, das die Tabellendatenzelle ist.

=IMPORTXML("http://webfund6.financialexpress.net/clients/zurichcp/PortfolioPriceTable.aspx?SchemeID=33&PgIndex=2","//*[@id='Prices']//tr[2]/td[2]") 

enter image description here

+0

Aurielle, Vielen Dank !!! – Mordko

0

Um die zweite Seite zu erhalten, fügen Sie & PgIndex = 2 zu Ihrer URL hinzu. Stellen Sie dann den/table/thead/tr [26] auf/table/thead/tr [2] ein. Das Ergebnis ist:

=IMPORTXML("http://webfund6.financialexpress.net/clients/zurichcp/PortfolioPriceTable.aspx?SchemeID=33&PgIndex=2","/html/body/form[@id='MainForm']/table/tr/td/div[@id='main']/div[@id='tabResult']/div[@id='Prices']/table/thead/tr[2]/td[@class='Center'][1]") 
+0

Ed, vielen Dank! Ich habe seit Jahren mit diesem dummen Ding gekämpft; Du hast wirklich geholfen. – Mordko

+0

Großartig! Wenn dies Ihre Frage beantwortet, genehmigen Sie bitte die Antwort. Danke, –

Verwandte Themen