首页 > 解决方案 > 如何在 selenium python 中找到元素内的所有 span 标签?

问题描述

<div id="textelem" class="random">                     
   <span class="a">
       TEXT 1
   </span>                            
   <span>
   <span>TEXT 2 </span>
   </span>
   <span>TEXT 3</span>
</div>


Python: TargetElem = self.wait.until(EC.presence_of_element_located((By.ID, "textelem")))

我想获取 TargetElem 元素的 span 标签内的所有文本。如何获取 TargetElem 元素内的所有 span 元素并遍历它们以获取单个收集的文本字符串。谢谢你。

标签: python-3.xseleniumselenium-webdriver

解决方案


只需使用.text

TargetElem = self.wait.until(EC.presence_of_element_located((By.ID, "textelem")))
print(TargetElem.text)

我不认为你真的需要一个循环,因为我们正在传递textelemiddiv并且所有span标签都在 div 内,所以.text应该可以工作。


推荐阅读