【发布时间】:2011-06-01 11:54:48
【问题描述】:
如果我必须检查网页标题中存在的“xyz”文本并且页面正文中存在“xyz”。在使用此功能时,它将返回 true,这是不正确的。 .
selenium.isTextPresent("xyz");
链接存在检查的相同问题。
selenium.isLinkPresent("link=xyz");
请建议我通过 selenium 验证页面上的文本/链接的最佳方法是什么。
【问题讨论】:
标签: selenium selenium-rc
如果我必须检查网页标题中存在的“xyz”文本并且页面正文中存在“xyz”。在使用此功能时,它将返回 true,这是不正确的。 .
selenium.isTextPresent("xyz");
链接存在检查的相同问题。
selenium.isLinkPresent("link=xyz");
请建议我通过 selenium 验证页面上的文本/链接的最佳方法是什么。
【问题讨论】:
标签: selenium selenium-rc
您可以使用 XPath 缩小搜索范围。例如如果你有 XML 之类的
要检查文本 Hello World 是否存在于 <Header> 中,您可以使用
selenium.isElementPresent("//Header/TextNode[.='Hello World']");
或
要检查 Hello World 中是否存在文本 <Body>,您可以使用
selenium.isElementPresent("//Body/TextNode[.='Hello World']");
Anchor (<A>) 在<Header> 中同样适用于<A>
selenium.isElementPresent("//Header/A[.='Google']");
和
对于<A> 在<Body>
selenium.isElementPresent("//Body/A[.='Google']");
希望对你有帮助
【讨论】: