簡體   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