python - 如何获得检查的最终结果 [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”。在检查完所有之后,我希望你给我一个答案,例如:“在场:文本和任何”。
说实话,我什至不知道这是否与“如果”有关。
对不起我的英语,我把它放在翻译器里
解决方案
尝试这个:
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 !
推荐阅读
- c# - 找不到 AllowAnonymous
- algorithm - 检查 N 是否为斐波那契数列,从数字 a 和 b 开始,而不是 0 和 1
- javascript - JavaScript:在高阶函数中使用 forEach 来操作/添加到数组中的每个元素错误:未定义的返回
- angular - Angular 生命周期事件检查 DOM 是否已完全加载
- php - 用于下载存储在 MySQL 数据库中的 JSON 的 HTML 函数
- vue.js - VS Code - 在 .vue 文件中启用 autoClosingTags 选项
- symfony - 将字段插入联合表原则
- selenium-webdriver - 如何让摩卡测试等到执行完成
- mysql - 如何从已知外键列的表中进行选择
- assembly - 如何计算x86中2的幂序列的总和?