Selenium验证网页上的文本或链接

时间:2011-06-01 11:54:49

标签: selenium selenium-rc

如果我必须检查网页标题中出现的'xyz'文字。 'xyz'出现在页面正文中。使用此函数。它将返回true,这是不正确的..

selenium.isTextPresent( “XYZ”);

链接存在检查的相同问题。

selenium.isLinkPresent( “链接= XYZ”);

请建议我通过selenium验证页面上文本/链接的最佳方法是什么。

1 个答案:

答案 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']");

希望这有帮助