Selenium / Python TypeError:“WebElement”对象不可迭代

Bro*_*n77 3 python selenium xpath

我正在尝试从以下 HTML 打印和/或写入 span 标签内的文件文本。只想要find_element一次,而不是find_elements因为只有一个实例:

<div>
  <span class="test">2</span>
</div>
Run Code Online (Sandbox Code Playgroud)

下面是我正在使用的 Python 代码,它生成了“'WebElement' 对象不可迭代”错误。

test = driver.find_element_by_xpath("/html/body/div")

for numberText in test:
numberTexts = numberText.find_element_by_class_name("test")

print(numberTexts.txt)
Run Code Online (Sandbox Code Playgroud)

hee*_*ayl 10

您通过以下方式获得单个元素(第一个):

driver.find_element_by_xpath("/html/body/div")
Run Code Online (Sandbox Code Playgroud)

这显然是不可迭代的。

对于多个元素,即获取可迭代对象,请使用:

driver.find_elements_by_xpath("/html/body/div")
Run Code Online (Sandbox Code Playgroud)

注意s之后element

另请查看文档

  • 谢谢!将“元素”添加到第一行代码就成功了! (2认同)