【发布时间】: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
我们如何验证页面中特定区域下的内容。假设我需要验证 contentPane 中的一个单词。该词可能出现在 span、title 或 p 中。
<div id="contentPane">
<span>Something</span>
<title> Title </>
<p> Paragraph has actual content </p>
</div>
【问题讨论】:
标签: selenium
假设您使用的是 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 属性将返回所有嵌套元素的纯文本,因此无论哪个特定元素(span、title 或 p)包含文本。
【讨论】: