2016-07-15 113 views
-2

ID喜歡提取prodirectselect.com產品,我的網站和問題是有3個選項尺寸(歐盟/英國/美國),我只是想使用XPath,所以這是網頁源歐盟尺寸:我如何爲我的網站提取另一個購物網站產品?

<option data-uksize="6" data-eusize="39⅓" data-ussize="6½" data-persmaxchars="0" data-persmaxnums="0" data-perscanhaveflag="" data-status="" data-msg1="Available for Immediate Dispatch. " data-msg2="" value="6">39⅓</option > 

所以XPath是 // * [@ ID =「大小」]

,它只是提取了英國大小和所有我需要的是歐盟的尺寸所以我應該怎麼添加到Xpath的?

回答

0

您的問題沒有檸寫得不好(你不提供例如準確的網頁的URL)

我去了一個隨機鞋條目(http://www.prodirectselect.com/products/Nike-Zoom-All-Out-Flyknit-Black-WhiteCool-GreyVolt-Mens-Shoes-844134002-137750.aspx?)

,我猜這是一個例子你之後的那種網頁。

尺寸段(//*[@id="size"]) 是:

<select name="size" id="size" class="medium"> 
 
<option value="">Please select a size</option><option data-uksize="6" data-eusize="40" data-ussize="7" data-persmaxchars="0" data-persmaxnums="0" data-perscanhaveflag="" data-status="" data-msg1="Available for Immediate Dispatch. " data-msg2="" value="6">6</option> 
 
<option data-uksize="6½" data-eusize="40½" data-ussize="7½" data-persmaxchars="0" data-persmaxnums="0" data-perscanhaveflag="" data-status="" data-msg1="Available for Immediate Dispatch. " data-msg2="" value="6.5">6½</option> 
 
<option data-uksize="7" data-eusize="41" data-ussize="8" data-persmaxchars="0" data-persmaxnums="0" data-perscanhaveflag="" data-status="" data-msg1="Available for Immediate Dispatch. " data-msg2="" value="7">7</option> 
 
<option data-uksize="7½" data-eusize="42" data-ussize="8½" data-persmaxchars="0" data-persmaxnums="0" data-perscanhaveflag="" data-status="" data-msg1="Available for Immediate Dispatch. " data-msg2="" value="7.5">7½</option> 
 
<option data-uksize="8" data-eusize="42½" data-ussize="9" data-persmaxchars="0" data-persmaxnums="0" data-perscanhaveflag="" data-status="" data-msg1="Available for Immediate Dispatch. " data-msg2="" value="8">8</option> 
 
<option data-uksize="8½" data-eusize="43" data-ussize="9½" data-persmaxchars="0" data-persmaxnums="0" data-perscanhaveflag="" data-status="" data-msg1="Available for Immediate Dispatch. " data-msg2="" value="8.5">8½</option> 
 
<option data-uksize="9" data-eusize="44" data-ussize="10" data-persmaxchars="0" data-persmaxnums="0" data-perscanhaveflag="" data-status="" data-msg1="Available for Immediate Dispatch. " data-msg2="" value="9">9</option> 
 
<option data-uksize="9½" data-eusize="44½" data-ussize="10½" data-persmaxchars="0" data-persmaxnums="0" data-perscanhaveflag="" data-status="" data-msg1="Available for Immediate Dispatch. " data-msg2="" value="9.5">9½</option> 
 
<option data-uksize="10" data-eusize="45" data-ussize="11" data-persmaxchars="0" data-persmaxnums="0" data-perscanhaveflag="" data-status="" data-msg1="Available for Immediate Dispatch. " data-msg2="" value="10">10</option> 
 
<option data-uksize="10½" data-eusize="45½" data-ussize="11½" data-persmaxchars="0" data-persmaxnums="0" data-perscanhaveflag="" data-status="" data-msg1="Available for Immediate Dispatch. " data-msg2="" value="10.5">10½</option> 
 
<option data-uksize="11" data-eusize="46" data-ussize="12" data-persmaxchars="0" data-persmaxnums="0" data-perscanhaveflag="" data-status="" data-msg1="Available for Immediate Dispatch. " data-msg2="" value="11">11</option> 
 
<option data-uksize="11½" data-eusize="47" data-ussize="12½" data-persmaxchars="0" data-persmaxnums="0" data-perscanhaveflag="" data-status="" data-msg1="Available for Immediate Dispatch. " data-msg2="" value="11.5">11½</option> 
 
<option data-uksize="12" data-eusize="47½" data-ussize="13" data-persmaxchars="0" data-persmaxnums="0" data-perscanhaveflag="" data-status="" data-msg1="Available for Immediate Dispatch. " data-msg2="" value="12">12</option> 
 
</select>

因此

獲得歐盟尺寸的列表,你將需要:

//*[@id="size"]/option/@data-eusize

+0

哇,這是非常有幫助! 和另一件事!我也想指定OUTOUTH STOCK產品,我怎麼能這樣做? –

+0

其「數據狀態=」的值爲 –

+0

您能否回答? –

相關問題