2014-01-18 72 views
0

我想選擇所有使用scrapy/XPATH的ID的第一部分是「編輯」的div。 例如:scrapy Xpath選擇器沒有相同的DIV ID

<div id="edit3423432">...</div> 
<div id="edit0036594">...</div> 

對於具有相同ID的div我用這個代碼:

hxs.select('.//div[contains(@id,"testid")]') 

但是現在我如何選擇具有前四個字符的所有div等於「編輯」?

+1

我不確定是否有xpath,但是就CSS而言,它可以寫成'div [id^=「edit」]' –

+0

我想說明Scrapy有一個'.css'函數,的CSS(DIV [ID^=編輯])'。 – Martol1ni

回答

1

Xpath有一個叫做starts-with的特殊功能,這在這裏是非常理想的。這裏有一個如何使用它的例子:

hxs.select('.//div[starts-with(@id, 'edit')]') 

希望幫助,讓我知道如果你有任何問題。

+0

謝謝!有用! – zuperakos