python - 需要验证表格内的文本(Python、Selenium)
问题描述
刚接触自动化,我有几个月的时间可以在空闲时间学习。
我正在尝试确认用户名出现在表格中,并且该名称将出现在几行中。
我正在使用这样的东西:
@step('Users homepage my lists created by is only user "{username}"')
def step_impl(context, username):
users_name = context.browser.find_elements_by_xpath(
"//*[@id='apollo-table_wrapper']][contains(text(),'%s')]" % username)
我知道 xpath 对表来说是正确的,但是如果我想验证屏幕上是否只有特定的用户名可见,我就会遇到问题。
在下面的这张图片中,我想要进行一个测试,以确保页面上只有“mike”的用户。我会在功能文件中喊出“mike”...
解决方案
您有一个错字更改]
为//
:
users_name = context.browser.find_elements_by_xpath(
"//*[@id='apollo-table_wrapper']//[contains(text(),'%s')]" % username)
要循环通过,您可以执行以下操作:
users_names = context.browser.find_elements_by_xpath("//*[@id='apollo-table_wrapper']")
print([i.text for i in users_names if i.text == "Mike"])
# Or you can append to list:
res = []
[res.append(i.text) for i in users_names if i.text == "Mike"]
print(res)
推荐阅读
- facebook - 如何从facebook的graph api中的页面帖子中获取图片和视频
- webex - 使用 web-ex XML API 从管理员帐户更新 web-ex 主机帐户
- salesforce - 如何为salesforce中的查找字段分配值
- apache - 将通过中央控制器脚本服务的站点划分为两个上下文相关的子域
- mysql - 获取两个日期列之间的行数
- c++ - C++17 中的歧义错误(模板模板参数和默认参数问题)
- logging - 当某些后台进程仍在输出时,命令“退出”不起作用
- batch-file - 如何使用批处理文件 (.bat) 访问 DB2
- visual-studio-code - 如何防止 vscode 在文件末尾修改换行符?
- javascript - 在每个 html 元素中使用动态 id 的原因或好处是什么