如何使用 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 开始的计数器附加到每个列表项,您可以使用 python'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
代码:
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 开始的计数器附加到每个列表项,您可以使用 python'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