如何在脚本中循环下面的逻辑,直到删除所有逻辑然后继续下一个文本。
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 内容:
-
-
-
=====
因此,对于网页上包含“删除”的每个文本 它执行脚本,直到没有“删除”。
答案 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(,)
已经解释了