使用Selenium在Python中循环遍历XPath元素位置

时间:2018-03-21 16:02:58

标签: python python-3.x selenium selenium-webdriver selenium-chromedriver

如何使用Selenium在Python中循环遍历元素位置?

我已经尝试了这个并且它无法正常工作:

for i in range(2,21):
    un = browser.find_element_by_xpath("(//div[@class='cname'])[i]").text
    print(un)

2 个答案:

答案 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)