2016-09-09 1 views
-6

Comment faire pour boucler la logique ci-dessous à l'intérieur d'un script, jusqu'à ce que tous sont supprimés, puis passez au texte suivant.Comment créer une boucle qui vérifie si "Supprimer" existe pour plusieurs "Supprimer"

if Text("Remove").exists(): 
click("Remove") 

explaination:

==============

page Web 1 SOMMAIRE:

- A (REMOVE) - B (SUPPRIMER) - C (SUPPRIMER)

["Remov. e » est un lien cliquable qui élimine A, B, C]

==============

partie maintenant mon script:

si le texte (« Supprimer ») existe():. clic (« Supprimer ») cliquez (« OK »)

===============

Résultat:

WEBPAGE 1 CONTENU:

-

- B (remove) - C (remove)

================

Au-dessus A est supprimé par le script. Ma question est de savoir comment puis-je boucle, de sorte que le résultat est:

===============

Résultat:

1 WebPAGE CONTENU:

-

-

-

================

Ainsi, pour chaque texte sur la page Web qui containts « Supprimer » Il exécute le script jusqu'à ce qu'il n'y a pas « Supprimer » plus.

+1

Liste des chaînes, parcourir dans la liste? Plus de détails sont nécessaires pour répondre pleinement. – SiHa

+0

Salut, il n'y a pas de chaînes correspondant. Edité le post. – Gorilla

+1

Que voulez-vous dire? '" Remove "' est une chaîne. Vous devez fournir plus d'informations sur exactement ce que vous essayez de faire. En l'état, votre question n'est pas claire et peut être fermée. – SiHa

Répondre

0

cordes ont une méthode remplacer que vous pouvez utiliser directement pour remplacer le mot par ''

page = 'Lorem remove ipsum elit remove id justo eu, finibus remove' 
page2 = 'Class aptent taciti sociosqu ad litora remove remove remove' 

pageList = [page, page2] 

for page in pageList: 
    while 'remove' in page: 
     page = page.replace('remove', '') 
    print page 

#Out: Lorem ipsum elit id justo eu, finibus 
#Out: Class aptent taciti sociosqu ad litora 

S'il est contenu HTML spécifique remplacer que. Faites-moi savoir si cela peut vous aider.

+0

Je vais y jeter un coup d'œil, la réponse viendra. – Gorilla

+0

Expliqué beaucoup plus ci-dessus! – Gorilla

+0

essayez de changer 'if' en' while' – garg10may

0

Puisque votre esprit est en orbite autour .remove():

a = 'This is just a Test' 
a_list = [] 

for i in range(0, len(a) - 1): 
    a_list.append(a[i]) 

while 't' in a_list: a_list.remove('t') # This Removes all lower case "t"s in a_list 

a = '' 

# Then you can change it into a string again : 
for n in range(0, len(a_list) - 1): 
    a += a_list[n] 

print(a) # This is the original 'a' only without lower case "t"s 

Mais ce n'est pas une bonne façon de le faire (il est un peu ridiculise) je recommande:

.replace (,) Qui est déjà expliqué

+0

Expliqué beaucoup plus dessus! – Gorilla