尝试通过类的索引迭代元素列表。每次尝试索引都不会增加。在%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)
答案 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]