首页 > 解决方案 > 如何获得检查的最终结果 [PYTHON]

问题描述

我正在使用 selenium e python 进行自动化,它必须检查页面上是否存在特定文本。所以我必须检查是否存在 4 个单词。示例文本:“我用于测试的任何文本”。

硒检查它是否存在,我设法做到了。但是我无法获得最终结果来存储然后将其展示给用户。当我使用“if”和“else”时。它只检查第一个,而不检查其余的。

例子:

if "text" in "Any text I'm using as a test":
return 'text is present'
else:
return ''

if "any" in "Any text I'm using as a test":
return 'any is present'
else:
return ''

if "using" in "Any text I'm using as a test":
return 'using is present'
else:
return ''

我想要的是在给出结果之前检查所有“if and else”。在检查完所有之后,我希望你给我一个答案,例如:“在场:文本和任何”。

说实话,我什至不知道这是否与“如果”有关。

对不起我的英语,我把它放在翻译器里

标签: pythonselenium

解决方案


尝试这个:

def get_present_text(my_text_to_be_checked: str, bits_to_check_for: list):
    present_bits = [bit for bit in bits_to_check_for if bit.lower() in my_text_to_be_checked.lower()]

    return present_bits


print("Are present:", " and ".join(get_present_text("Hello World!", ["Hello", "Space", "!"])))
> Are present: Hello and !

推荐阅读