【发布时间】:2019-08-05 00:18:58
【问题描述】:
试图验证一个元素是否包含特定文本,但关键字Element Should Contain 找不到该文本,即使我明确输入了包含该文本的 xpath 属性。但是关键字Wait Until Page Contains Element 有效。
运行下面的脚本,得到以下结果
#this was successful
Wait until Page Contains Element xpath://div[@id="header"]//span[contains(text(), "text")]
#this resulted to: should have contained text 'text' but its text was ''
Element Should Contain xpath://div[@id="header"]//span[contains(text(), "text")] text
【问题讨论】:
-
该元素是否恰好包含四个字符“文本”,还是包含更多信息?
-
该元素确实包含更多字符,例如“这是一个文本”。但这应该没关系吧?因为
Element Should Contain,根据我的理解,只验证元素是否包含文本,而不是验证它是否正是文本。 -
@E.A.S.P.根据 SeleniumLibrary 文档:“如果要匹配确切的文本,而不是子字符串,请使用'元素文本应该是'。”,你是对的。
标签: robotframework selenium2library