J'ai une table HTML qui affiche des données sur chaque ligne et pour chaque ligne inclut un champ de texte. J'ai un dataframe séparé avec des valeurs que je dois entrer dans la ligne pertinente mais je ne peux pas trouver comment obtenir le bon élément de champ de texte car le nom n'est pas unique.
Je peux obtenir l'élément qui contient 123456/1
donc je peux trouver la ligne contenant la PartA que je veux mais je ne peux pas comprendre comment obtenir l'identifiant du champ de texte id="VALUE.ENTER.SYSTEM.1-XY qui correspond alors à cette ligne. .XY
est une valeur numérique qui change en fonction du nombre de lignes de données et je ne peux pas supposer qu'une valeur particulière de XY correspond à la valeur que je veux chercher.
Je ne connais pas la valeur complète de la ligne et les valeurs répertoriées sur la page sont limitées à 50 à la fois donc ce n'est pas parce que je ne la trouve pas une fois que cela ne pourra pas apparaître sur une page ultérieure. Je dois trouver la 1ère ligne dans le tableau, extraire une valeur de celle-ci puis, si j'ai une correspondance dans un autre dataframe, si c'est le cas, je veux ajouter une valeur dans la zone de texte à la fin de la ligne avant de passer à la ligne suivante et de répéter les étapes extract
, compare
, submit
jusqu'à ce que je n'ai plus de lignes.
Toute méthode fiable pour localiser le champ de texte en python qui a
title ="EntrerValeurIci"
Mon Code
for row in rows:
RowData = row.find_elements_by_tag_name("input")
for cell in RowData:
#Obtenir l'ID en question
if "/" in cell.get_attribute("value"):
TextToSplit =cell.get_attribute("value")
PartA,PartB= str(TextToSplit).split("/")
print(PartA)
Exemple de tableau
123456/1
BLOGGS JOE
1
N
123456/1
BLOGGS JOE
1
N
123456/1
BLOGGS JOE
1
N