【问题标题】:How to verify content present in specific area in a page如何验证页面特定区域中存在的内容
【发布时间】:2011-10-05 07:18:34
【问题描述】:

我们如何验证页面中特定区域下的内容。假设我需要验证 contentPane 中的一个单词。该词可能出现在 span、title 或 p 中。

<div id="contentPane">
  <span>Something</span>
  <title> Title </>
  <p> Paragraph has actual content </p>
</div>

【问题讨论】:

    标签: selenium


    【解决方案1】:

    假设您使用的是 Selenium 2(如果您的情况允许,您应该这样做),这很容易。

    C# 代码

    IWebDriver driver = //whatever browser driver you are using
    IWebElement contentPane = driver.FindElement(By.Id("contentPane"));
    string text = contentPane.Text;
    bool wordPresent = text.Contains("some word");
    

    Text 属性将返回所有嵌套元素的纯文本,因此无论哪个特定元素(spantitlep)包含文本。

    【讨论】:

    • 下面的语句会起作用吗? assertTrue(selenium.isTextPresent("//div[@id='contentPane'][contains('New York', 'NY', 'NY')]"));如果不能,您能否以任何其他方式帮助实现类似的目标??
    • isTextPresent 需要一个字符串。我会使用 text() XPath 函数而不是 contains()。
    • 我实际上想断言 contentPane 具有“纽约”、“纽约”、“纽约”中的任何一个这些话..任何人都可以为此写出确切的命令
    猜你喜欢
    • 1970-01-01
    • 2014-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多