find_elements 如何定位子标签?

新手上路,请多包涵

题目描述

<div class="job-desc">

<span>1-3年</span>
<em>|</em>
<span>本科以上</span>
<em>|</em>
<span class="job-pay-text">6K-8.5K</span>

</div>

如何使用 selenium 的 find_element(s)方法获取第二个 span 标签中的内容?

题目来源及自己的思路

我现在使用 browser.find_elements_by_class_name('job-desc > span') 只能获取所有 span 标签中的内容,无法分别获得

相关代码

browser.find_elements_by_class_name('job-desc > span')

你期待的结果是什么?实际看到的错误信息又是什么?

我希望可以分别获得前两个 span 标签中的内容

阅读 3.8k
1 个回答
element = browser.find_elements_by_xpath("//span[@class='job-pay-text']/preceding-sibling::span")
print(element[-1].text)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题