如何遍历 Selenium 和 Python 中的元素?

Riu*_*us2 2 selenium python-3.x

我试图span通过遍历li此 HTML 列表来获取标签内的文本:

<ol class="KambiBC-event-result__score-list">
    <li class="KambiBC-event-result__match">
        <span class="KambiBC-event-result__points">1</span>
        <span class="KambiBC-event-result__points">1</span>
    </li>
</ol>
Run Code Online (Sandbox Code Playgroud)

但我收到错误

AttributeError: 'list' 对象没有属性 'find_element_by_class_name'

在我的代码上:

meci = driver.find_elements_by_class_name('KambiBC-event-result__match')

for items in meci:

 scor = meci.find_element_by_class_name('KambiBC-event-result__points')


 print (scor.text)
Run Code Online (Sandbox Code Playgroud)

Tar*_*ani 5

您没有在循环内使用项目。你循环应该是

meci = driver.find_elements_by_class_name('KambiBC-event-result__match')

for items in meci:
    scor = items.find_element_by_class_name('KambiBC-event-result__points')
    print (scor.text)
Run Code Online (Sandbox Code Playgroud)

meci.find_element_by_class_name 应该 items.find_element_by_class_name