如果我必须检查网页标题中出现的'xyz'文字。 'xyz'出现在页面正文中。使用此函数。它将返回true,这是不正确的..
selenium.isTextPresent( “XYZ”);
链接存在检查的相同问题。
selenium.isLinkPresent( “链接= XYZ”);
请建议我通过selenium验证页面上文本/链接的最佳方法是什么。
答案 0 :(得分:4)
您可以使用XPath缩小搜索范围。对于例如如果你有像
那样的XML<MyXmlDoc> <Header> <TextNode>Hello World</TextNode> <A href="http://www.google.com"">Google</A> </Header> <Body> <TextNode>Hello World</TextNode> <A href="http://www.google.com"">Google</A> </Body> </MyXmlDoc>
检查您可以使用的Hello World
中是否存在文字<Header>
selenium.isElementPresent("//Header/TextNode[.='Hello World']");
或
要检查您可以使用的Hello World
中是否存在文字<Body>
selenium.isElementPresent("//Body/TextNode[.='Hello World']");
同样适用于Anchor (<A>)
<A>
<Header>
selenium.isElementPresent("//Header/A[.='Google']");
和
<A>
中<Body>
的
selenium.isElementPresent("//Body/A[.='Google']");
希望这有帮助