Selenium:对于循环中断find_element

时间:2014-11-19 15:32:51

标签: python selenium xpath selenium-webdriver

这个真让我难过。它与此问题相关:Selenium: Iterating through groups of elements

这很好用:

print driver.find_element_by_xpath('//div[@class="_1zf"]//div[@class="_946"]//div[contains(text(), "Lives in")]').text

这不是:

group = driver.find_elements_by_class_name('_1zf')
for person in group:
    print person.find_element_by_xpath('.//div[@class="_946"]//div[contains(text(), "Lives in")]').text

当我把它放在循环中时,突然间找不到元素。

1 个答案:

答案 0 :(得分:0)

@AutomaticStatic:

group是元素列表 person是组

中元素列表中存在的元素之一
group = driver.find_elements_by_class_name('_1zf')
# group is the list of elements

for person in group:
    print person.text
    # person is one of the elements present in the list of elements in group

希望所以它现在适合你。