2017-01-14 2 views
-1

두 번째 페이지에서 데이터를 긁어 XPath는 : http://webfund6.financialexpress.net/clients/zurichcp/PortfolioPriceTable.aspx?SchemeID=33, 나는 특히 펀드 수 26나는이 웹 페이지에서 데이터를 긁어하려고

에 대한 데이터가 필요 (이 주소로 첫 페이지에서 자금을 데이터를 가져 오는 아무 문제가 번호 1-25), 그러나 나에 대한 지옥은 두 번째 페이지에서 아무것도 긁을 수 없습니다. 누군가 도울 수 있습니까?

감사합니다. 구글 스프레드 시트에서 :

= IMPORTXML ("http://webfund6.financialexpress.net/clients/zurichcp/PortfolioPriceTable.aspx?SchemeID=33", "/ HTML/바디/양식 [ID = 'MainForm'@]/테이블/TR/TD/DIV [여기

내가 사용하는 코드입니다 @data = 'main']/div [@ id = 'tabResult']/div [@ id = '가격']/table/thead/tr [26]/td [@ class = '센터'] [1] ')

답변

0

- 하나는 당신의 URL의 끝에 위에 PgIndex=2를 추가하고, 다음도 크게이 당신의 XPath를 단순화 할 수 있습니다 :

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

이를 특히 헤더 행을 우회하기 위해 테이블의 두 번째 행 (tr은 테이블 행을 의미 함)을 가져온 다음 테이블 데이터 셀인 두 번째 필드를 가져옵니다.

=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, 많은 감사 !!! – Mordko

0

두 번째 페이지를 얻으려면 & PgIndex = 2를 URL에 추가하십시오. 그런 다음/table/thead/tr [26]을/table/thead/tr [2]로 조정하십시오. 결과는 다음과 같습니다 당신은이 일을 할 수

=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

에드, 많은 감사합니다! 나는 나이 동안이 어리석은 물건으로 고투하고 있었다. 당신이 정말로 도왔습니다. – Mordko

+0

좋습니다! 이 질문에 대한 답변이 있으면 대답을 승인하십시오. 감사합니다, –

관련 문제