![](/img/trans.png)
[英]How to print the partial text from an element using Selenium and 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開始到每個列表項的計數器,您可以使用python的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.