python selenium cant遍历元素

时间:2016-12-23 05:41:17

标签: python python-2.7 loops selenium

尝试通过类的索引迭代元素列表。每次尝试索引都不会增加。在%s周围添加引号会产生无效的语法错误。

 lengeItem = len(driver.find_elements_by_xpath('//td[@class="baobab"]'))
 i=1
 for i in range(lengeItem):
        Domaino = driver.find_element_by_xpath("//td[@class='baobab']['%s']/p/a" % i).text
        print (Domaino)


        print (Domaino)

2 个答案:

答案 0 :(得分:1)

我是一个整数,你需要使用%d,而不是%s 并且不要用引号括起来,这应该有效:[%d]

 els = driver.find_elements_by_xpath('//td[@class="baobab"]')
 for i, el in enumerate(els):
        print driver.find_element_by_xpath("//td[@class='baobab'][%d]/p/a" % (i + 1)).text

答案 1 :(得分:0)

答案:find_element_by_xpath("//td[@class='baobab'][%s]/p/a" % i).text

如果我为1,则%s'1'。因为您正在使用字符串td[@class='baobab']['1']尝试使用抛出错误的索引。它应该是td[@class='baobab'][1]