使用 python 如何只获取列表项的索引并将它们用作 f-string 中的变量
With python How to get only the indices of list items and use them as a variable in f-string
我正在尝试让 selenium 单击网站上的特定按钮。
为此,我需要将列表项的索引作为 f 字符串中的变量。
有没有一种巧妙的方法来访问该列表的索引并将它们声明为变量?我知道您可以通过枚举获得列表的值、索引和项目值,但也许还有另一种方法,而不是将索引字符串转换为整数并处理它们。
这就是我到目前为止所得到的:
T3 = browser.find_elements_by_xpath("//*[@id='tabelle_merkliste']/tbody/tr[position()<25]/td[10]/img/following::td[2]")
verf3string = []
for i in T3: # retrieve textelement
print(i.text)
textelement = i.text.split('/')
plätze = textelement[0] # only retrieve first position of string
print(plätze)
verf3string.append(plätze) #safe text in list
print(verf3string)
for i in range(len(verf3string)): # converting string list into list of integers to be able to compare numbers by </>
verf3 = (verf3string[i])
print(verf3)
for i in (verf3):
if i > 0:
x = verf3.index(i)
browser.find_element_by_xpath(f'//*[@id="tabelle_merkliste"]/tbody/tr{x}/td{y}/img').click()
#this gives me the error TypeError: '>' not supported between instances of 'str' and 'int'
感谢任何帮助,谢谢!
我所说的枚举是指用它来检索索引。它给了我索引加值。
for index, value in enumerate(test_list):
print(index, value)
(
您可以只检索列表中项目的索引(此处称为 'array'),如下所示:
x = array.index(i)
或者直接在 f-string:
f'//*[@id="tabelle_merkliste"]/tbody/tr{array.index(i)}/td{y} /img'
我正在尝试让 selenium 单击网站上的特定按钮。 为此,我需要将列表项的索引作为 f 字符串中的变量。 有没有一种巧妙的方法来访问该列表的索引并将它们声明为变量?我知道您可以通过枚举获得列表的值、索引和项目值,但也许还有另一种方法,而不是将索引字符串转换为整数并处理它们。 这就是我到目前为止所得到的:
T3 = browser.find_elements_by_xpath("//*[@id='tabelle_merkliste']/tbody/tr[position()<25]/td[10]/img/following::td[2]")
verf3string = []
for i in T3: # retrieve textelement
print(i.text)
textelement = i.text.split('/')
plätze = textelement[0] # only retrieve first position of string
print(plätze)
verf3string.append(plätze) #safe text in list
print(verf3string)
for i in range(len(verf3string)): # converting string list into list of integers to be able to compare numbers by </>
verf3 = (verf3string[i])
print(verf3)
for i in (verf3):
if i > 0:
x = verf3.index(i)
browser.find_element_by_xpath(f'//*[@id="tabelle_merkliste"]/tbody/tr{x}/td{y}/img').click()
#this gives me the error TypeError: '>' not supported between instances of 'str' and 'int'
感谢任何帮助,谢谢!
我所说的枚举是指用它来检索索引。它给了我索引加值。
for index, value in enumerate(test_list):
print(index, value)
(
您可以只检索列表中项目的索引(此处称为 'array'),如下所示:
x = array.index(i)
或者直接在 f-string:
f'//*[@id="tabelle_merkliste"]/tbody/tr{array.index(i)}/td{y} /img'