相关疑难解决方法(0)

用XPath获取第二个元素文本?

<span class='python'>
  <a>google</a>
  <a>chrome</a>
</span>
Run Code Online (Sandbox Code Playgroud)

我想得到chrome并让它像这样工作.

q = item.findall('.//span[@class="python"]//a')
t = q[1].text # first element = 0
Run Code Online (Sandbox Code Playgroud)

我想将它组合成一个XPath表达式,只需要一个项而不是列表.
我试过这个,但它不起作用.

t = item.findtext('.//span[@class="python"]//a[2]') # first element = 1
Run Code Online (Sandbox Code Playgroud)

实际的,而不是简化的HTML就是这样的.

<span class='python'>
  <span>
    <span>
      <img></img>
      <a>google</a>
    </span>
    <a>chrome</a>
  </span>
</span>
Run Code Online (Sandbox Code Playgroud)

python xpath lxml

20
推荐指数
1
解决办法
4万
查看次数

标签 统计

lxml ×1

python ×1

xpath ×1