2014-10-20 114 views
0

我剛剛寫了我的第一個ImportXML函數來獲取這樣的產品。 我想獲取所有h3元素。但其顯示import internal errorImportXML查詢給出內部錯誤

=ImportXML("https://www.google.com/products?q=ipod+nano","//h3") 

我想這個查詢還給予所有r類H3的元素,但它仍然顯示了同樣的錯誤?

=ImportXML("https://www.google.com/products?q=ipod+nano", 
       "//h3[@clsass='r')") 
+1

兩個思路:1)首先嚐試一個正常的HTTP地址,因爲HTTPS通常需要特殊處理或設置的選項。 b)第二個XPath表達式包含兩個錯誤。試試'// h3 [@ class ='r']'。 – 2014-10-20 09:36:39

+0

是的,它的工作。謝謝@MarcusRickert – Diffy 2014-10-21 11:50:53

回答

1

正如@MarcusRickert指出的那樣,HTTPS頁面可能是一個問題。使用他們的HTTP版本:

=IMPORTXML("http://www.google.com/search?tbm=shop&q=ipod+nano&gws_rd=ssl", "//h3") 

結果(裁剪):

Apple iPod Nano (6th Generation) - 8 GB - Graphite 
Apple iPod Nano (3rd Generation) - 4 GB - Silver 
Apple iPod Nano (4th Generation) - 8 GB - Pink 
Apple iPod Nano (PRODUCT) RED (7th Generation) - 16 GB - Red 
Apple iPod Nano (2nd Generation) - 4 GB - Silver 
Apple iPod Nano (5th Generation) - 8 GB - Black 
Apple iPod Nano (4th Generation) - 8 GB - Silver 
Apple iPod Nano (7th Generation) - 16 GB - Space Gray 
Apple iPod Nano (5th Generation) - 16 GB - Black 
Apple iPod Nano (2nd Generation) - 4 GB - Green 
..... 

這樣做與你的第二個查詢。再一次,信貸去馬庫斯發現在您的XPath表達式中的兩個錯誤。試着更加小心地寫出這些表達式!特別是clsass而不是class應該很容易捕捉到,如果你看看你的代碼兩次。

=IMPORTXML("http://www.google.com/search?tbm=shop&q=ipod+nano&gws_rd=ssl", "//h3[@class='r']") 

結果:

Apple iPod Nano (7th Generation) - 16 GB - Slate 
Apple iPod Nano (6th Generation) - 8 GB - Graphite 
Apple iPod Nano (3rd Generation) - 4 GB - Silver 
Apple iPod Nano (4th Generation) - 8 GB - Pink 
Apple iPod Nano (PRODUCT) RED (7th Generation) - 16 GB - Red 
Apple iPod Nano (2nd Generation) - 4 GB - Silver 
Apple iPod Nano (5th Generation) - 8 GB - Black 
Apple iPod Nano (4th Generation) - 8 GB - Silver 
Apple iPod Nano (7th Generation) - 16 GB - Space Gray 
Apple iPod Nano (5th Generation) - 16 GB - Black 
Apple iPod Nano (2nd Generation) - 4 GB - Green 
Apple iPod Nano (3rd Generation) - 8 GB - Pink 
Apple iPod Nano (PRODUCT) RED Special Edition (2nd Generation) - 4 ... 
Apple iPod Nano (1st Generation) - 2 GB - White 
Apple iPod nano (PRODUCT) RED Special Edition (6th Generation) - 8 ... 
Apple iPod Nano (PRODUCT) RED Special Edition (3rd Generation) - 8 ... 
Apple iPod Nano (PRODUCT) RED Special Edition (5th Generation) - 8 ... 
Engraved Apple iPod Nano 16GB - 8th Gen 
Apple 16GB iPod nano (Blue) Brand new 
Apple iPod Nano (3rd Generation) - 8 GB - Green 
+0

感謝您給我的信貸!順便提一下,這是Mar * c *我們。 SO的引擎不太聰明,無法糾正拼寫。 :-) – 2014-10-21 06:01:28

+0

@MarcusRickert我明白了,道歉 - K拼寫在波恩更爲常見! – 2014-10-21 08:04:14

+0

Http部分工作。另外我給了錯誤的URL,所以無法解析。 – Diffy 2014-10-21 11:52:20