如何迭代Selenium和Python中的元素?

时间:2017-08-20 09:24:41

标签: python-3.x selenium

我试图通过遍历此HTML的FLUSHALL列表来查看span标记内的文本:

li

但我收到了错误

  

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

我的代码:

<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>

2 个答案:

答案 0 :(得分:0)

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

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)

meci.find_element_by_class_name应为items.find_element_by_class_name

答案 1 :(得分:0)

要回答第二条评论,您需要做的就是在类名的末尾添加“:nth-​​child(2)”。

“ KambiBC-event-result__points”类将读取为““ KambiBC-event-result__points:nth-​​child(2)””,以仅访问第二个孩子。