如何创建一个循环,检查多个“删除”是否存在“删除”

时间:2016-09-09 11:22:01

标签: python selenium helium

如何在脚本中循环下面的逻辑,直到删除所有逻辑然后继续下一个文本。

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

阐释:

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

WEBPAGE 1 内容:

- A(删除) - B(删除) - C(删除)

[“删除”是一个可删除A,B,C的可点击链接

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

我的部分脚本现在:

如果Text(“Remove”)。exists():     单击(“删除”)     单击(“OK”)

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

结果:

WEBPAGE 1 内容:

-

- B(删除) - C(删除)

=====

脚本删除

以上A. 我的问题是如何循环,所以结果是:

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

结果:

WEBPAGE 1 内容:

-

-

-

=====

因此,对于网页上包含“删除”的每个文本 它执行脚本,直到没有“删除”。

2 个答案:

答案 0 :(得分:0)

String有一个替换方法,您可以直接使用该方法将该单词替换为''

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   

如果是特定的HTML内容替换它。

page.replace('<a id="Remove">Remove</a>', '')

如果有帮助,请告诉我。

答案 1 :(得分:0)

因为你的思绪绕着轨道运行.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

但这是 NOT 一个好方法(它有点嘲笑)我建议:

.replace(,)

已经解释了