如何提取范围内的信息,这些信息又在 li 中找到?
<div class="col-md-offer-content">
<ul class="params-list">
<li>
<ul class="main-list">
<li>Preço
<span><strong>350 €</strong></span> 6 €/m²</li>
<li>Área útil (m²)
<span><strong>60 m²</strong></span></li>
<li>Tipologia
<span><strong>T1</strong></span></li>
</ul>
我写了这段代码:r
esponse.xpath ('// ul [@ class = "mainlist"] / li [span = "T1"] / text ()'). Extract ()
输出是:['Typology']
但在我的例子中,我希望它返回 T1,所以我这样做了:
response.xpath ('// ul [@ class = "main-list"] / span [li = "Tipology"] / text ()') .extract ()
但它没有返回任何东西……我做错了什么?有什么建议吗?
最佳答案
你也许可以这样做:
esponse.xpath ('// ul [@ class = "mainlist"] / [span="T1"] / text ()'). Extract ()
或
//ul[@id='mainlist']//li[3]//span
或
如果你给跨度添加一个类
<div class="col-md-offer-content">
<ul class="params-list">
<li>
<ul class="main-list">
<li>Preço
<span><strong>350 €</strong></span> 6 €/m²</li>
<li>Área útil (m²)
<span><strong>60 m²</strong></span></li>
<li>Tipologia
<span class="thisSpan"><strong>T1</strong></span></li>
</ul>
然后像这样使用 xpath:
esponse.xpath ('// ul [@ class = "mainlist"] / span[@class="thisSpan"] / text ()'). Extract ()
或
在 CSS 中:driver.findElement(By.cssSelector("ul#mainlist span.thisSpan"));
关于python - 如何使用 Xpath 或 CSS 提取特定的 <li> 元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50971988/