如何使用 Selenium 和 Python 在分隔行中打印出所有附加有计数器的元素文本

How to print out all the element text appended with a counter in separated lines using Selenium and Python

代码:

elements = driver.find_elements_by_xpath('//*[@id="field-options"]')
for element in elements:
    options = element.text  
    print(options)

这给出了输出:

elementONE
elementTWO
elementTHREE

如何计算列表中的每个元素并在每个元素之前打印数字,使其看起来像:

1   elementONE
2   elementTWO
3   elementTHREE
...

为此使用 enumerate

for i, element in enumerate(elements):
    options = element.text  
    print(i, options)

默认起始索引为 0,因此上面将输出:

0   elementONE
1   elementTWO
...

您可以通过添加 start 参数来自定义它:

for i, element in enumerate(elements, start=1):
    #...

试试这个,

for i, element in enumerate(elements):
    options = element.text  
    print(i+1, options)

希望对您有所帮助!

要将从 1 开始的计数器附加到每个列表项,您可以使用 's enumerate() 函数,如下所示:

  • 代码块:

    for count, item in enumerate(driver.find_elements_by_xpath('//*[@id="field-options"]')):
        print(count+1, item.text)
    
  • 控制台输出:

    1 elementONE
    2 elementTWO
    3 elementTHREE