如果我必須檢查網頁標題中出現的'xyz'文本,'xyz'出現在page.on使用此函數。將返回true,這是不正確的。Selenium驗證網頁上的文本或鏈接
selenium.isTextPresent(「xyz」);
同樣的問題鏈接存在檢查。
selenium.isLinkPresent(「link = xyz」);
請建議我通過硒驗證頁面上的文本/鏈接的最佳方式是什麼。
如果我必須檢查網頁標題中出現的'xyz'文本,'xyz'出現在page.on使用此函數。將返回true,這是不正確的。Selenium驗證網頁上的文本或鏈接
selenium.isTextPresent(「xyz」);
同樣的問題鏈接存在檢查。
selenium.isLinkPresent(「link = xyz」);
請建議我通過硒驗證頁面上的文本/鏈接的最佳方式是什麼。
您可以使用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']");
希望這有助於
所以Vaman的XPath是找到任何元素的最佳途徑。是否有任何公式獲取/創建任何Web元素的xpath?以同樣的方式獲取CSS和DOM定位器的任何技巧,公式或工具。再次感謝。 – smriti 2011-06-01 12:52:23
有一些工具可以爲您提供元素的XPath。但請注意,他們提供了絕對的XPath。作爲程序員,您需要相關的XPath,而據我所知,這些XPath不是由任何工具提供的。在XPaths [這裏](http://zvon.org/comp/m/xpath.html)上有一個很好的教程,它將幫助您更深入地理解XPath。 – 2011-06-01 14:27:58