python - 如何使用xpath scrapy获取具有相同类名的不同元素
问题描述
我正在尝试获取特定类的元素,但它有许多元素,如p
, pre
, code
,span
并且我希望它们都按顺序排列,因为它们在类中。
这是结构的样子:(我想获取 的所有元素div class = "s-prose js-post-body"
)
或者
这里面可能有不同类型的元素div class
,我希望它们看起来的顺序相同。我很难弄清楚xpath。
解决方案
如果您希望元素具有s-prose
和js-post-body
作为类名,您可以使用以下行,它将元素存储在列表中。
elements = driver.find_elements_by_xpath("//*[@class='s-prose js-post-body']")
推荐阅读
- python - 着色背景 TKinter 框架
- java - 平面图嵌套集合
- db2 - 我正在使用 IBM DB2 并在加载本地主机时显示“无法连接到本地主机”,并且在事件查看器中出现此错误
- node.js - 带有 Mongoose 的 NodeJS - 实用地将 url 添加到使用 find() 检索到的图像中
- macos - 如何跨进程同步 MTLTexture 和 IOSurface?
- ios - 导航栏 + 搜索控制器 + 大标题:滚动时的细线
- c++ - 如何降低以下代码块的时间复杂度?
- pandas - 具有多值稀疏分类数据的 Pandas 输入函数
- java - 仅当所有线程都抛出异常时如何关闭java执行程序服务
- c# - 清空条目会导致崩溃,TextChanged