我怎么能循环这个来做driver.refresh()并重试,如果它甚至找不到项目中的一个字母?

问题描述 投票:1回答:1

我怎么能循环这个做driver.refresh()并重试如果它甚至找不到项目中的一个字母?

for i, item in enumerate(myItemLink):
    if 'B' in item:
      if 'l' in item:
        if 'a' in item:
          if 'c' in item:
            if 'k' in item:
              rightItemIndex.append(i)
python python-2.7 loops selenium python-2.x
1个回答
2
投票

假设您在driver.refresh()中的每个项目中测试了所有字母'B', 'l', 'a', 'c', 'k'之后只需要执行myItemLink,您可以使用以下内容:

appended = False

while not appended:
    for i, item in enumerate(myItemLink):
        if all([x in item for x in ['B', 'l', 'a', 'c', 'k']]):
            rightItemIndex.append(i)
            appended = True
            break
    else:
        driver.refresh()
© www.soinside.com 2019 - 2024. All rights reserved.