-7

如何在脚本中循环以下逻辑,直到全部删除然后继续下一个文本。

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

解释:

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

网页 1 内容:

— A(删除) — B(删除) — C(删除)

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

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

现在我的脚本的一部分:

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

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

结果:

网页 1 内容:

——</p>

— B(删除) — C(删除)

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

上面的 A 被脚本删除。我的问题是我如何循环它,所以结果是:

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

结果:

网页 1 内容:

——</p>

——</p>

——</p>

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

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

4

2 回答 2

0

字符串有一个替换方法,您可以直接使用它来替换单词''

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>', '')

让我知道这是否有帮助。

于 2016-09-09T11:55:40.863 回答
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

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

。代替(,)

这已经解释过了

于 2016-09-09T12:30:43.693 回答