2011-06-01 42 views
1

如果我必須檢查網頁標題中出現的'xyz'文本,'xyz'出現在page.on使用此函數。將返回true,這是不正確的。Selenium驗證網頁上的文本或鏈接

selenium.isTextPresent(「xyz」);

同樣的問題鏈接存在檢查。

selenium.isLinkPresent(「link = xyz」);

請建議我通過硒驗證頁面上的文本/鏈接的最佳方式是什麼。

回答

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

OR

要檢查是否文本Hello World出現在<Body>可以使用 selenium.isElementPresent("//Body/TextNode[.='Hello World']");

同樣用於Anchor (<A>) for <A> in <Header> selenium.isElementPresent("//Header/A[.='Google']");

<A><Body> selenium.isElementPresent("//Body/A[.='Google']");

希望這有助於

+0

所以Vaman的XPath是找到任何元素的最佳途徑。是否有任何公式獲取/創建任何Web元素的xpath?以同樣的方式獲取CSS和DOM定位器的任何技巧,公式或工具。再次感謝。 – smriti 2011-06-01 12:52:23

+0

有一些工具可以爲您提供元素的XPath。但請注意,他們提供了絕對的XPath。作爲程序員,您需要相關的XPath,而據我所知,這些XPath不是由任何工具提供的。在XPaths [這裏](http://zvon.org/comp/m/xpath.html)上有一個很好的教程,它將幫助您更深入地理解XPath。 – 2011-06-01 14:27:58