例如<span id="tdo_8">7 650 €</span>,我有一個元素,我需要按價格找到這個元素,但問題是我不知道價格會是什么形式。我需要在強化元素中搜索這個子字串,這樣它在任何情況下都不會出現問題。例如,如果我搜索7650它的價格不會找到這個元素,但如果我搜索7 650(注意空格),那么它會毫無問題地找到它。現在我正在使用 xpath 搜索//*[contains(text(),'{search_price}')]。我的問題 - 有什么方法可以改進我對任何頁面的任何價格的搜索?
PS 我正在使用沒有 javascript 呈現網頁的scrapy。
uj5u.com熱心網友回復:
此代碼將為您作業:
response.xpath("//*[contains(translate(text(),' ',''),'7650')]").getall()
這將回傳所有包含7650- 帶或不帶空格、帶或不帶 $、€ 等的元素。
我已經對此進行了測驗:
<span class="ads_price" id="tdo_8">7 650 €</span>
<span class="ads_price" id="tdo_8">7 650 </span>
<span class="ads_price" id="tdo_8">$ 7650</span>
<span class="ads_price" id="tdo_8">7650.30</span>
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/486880.html
上一篇:硒上的禁用按鈕有問題
