繁体   English   中英

如何使用 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)

这给出了 output:

elementONE
elementTWO
elementTHREE

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

1   elementONE
2   elementTWO
3   elementTHREE
...

对于 append 一个从1开始到每个列表项的计数器,您可以使用enumerate() function 如下:

  • 代码块:

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

     1 elementONE 2 elementTWO 3 elementTHREE

为此使用枚举

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

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

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)

希望这对你有帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM