【问题标题】:Selenium verify text or link on the web pageSelenium 验证网页上的文本或链接
【发布时间】:2011-06-01 11:54:48
【问题描述】:

如果我必须检查网页标题中存在的“xyz”文本并且页面正文中存在“xyz”。在使用此功能时,它将返回 true,这是不正确的。 .

selenium.isTextPresent("xyz");

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

selenium.isLinkPresent("link=xyz");

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

【问题讨论】:

    标签: selenium selenium-rc


    【解决方案1】:

    您可以使用 XPath 缩小搜索范围。例如如果你有 XML 之类的

    Hello World谷歌 标题> Hello World谷歌 正文>

    要检查文本 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']");

    希望对你有帮助

    【讨论】:

    • 所以 Vaman,xpath 是定位任何元素的最佳方式。是否有任何公式可以获取/创建任何 Web 元素的 xpath?以同样的方式获取 CSS 和 DOM 定位器的任何技巧、公式或工具。再次感谢。
    • 有一些工具可以为您提供元素的 XPath。但请注意,它们提供绝对 XPath。作为一名程序员,您需要据我所知任何工具都没有提供的相关 XPath。有一个很好的关于 XPaths 的教程here,它将帮助您更深入地了解 XPaths。
    猜你喜欢
    • 2022-12-18
    • 1970-01-01
    • 2013-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-25
    • 2016-10-07
    相关资源
    最近更新 更多