如何使用Selenium在Python中循环遍历元素位置?
我已经尝试了这个并且它无法正常工作:
for i in range(2,21):
un = browser.find_element_by_xpath("(//div[@class='cname'])[i]").text
print(un)
答案 0 :(得分:3)
您必须将字符串格式化为i
值:
for i in range(2,21):
un = browser.find_element_by_xpath("(//div[@class='cname'])[{0}]".format(i)).text
print(un)
答案 1 :(得分:0)
根据您的代码块,另一种方法是使用find_elements_by_xpath
和索引[i]
,如下所示:
for i in range(2,21):
un = browser.find_elements_by_xpath("//div[@class='cname']")[i].text
print(un)