我使用过去3个月的硒RC。我正在使用Internet Explorer,为什么因为我的应用程序仅在IE中工作。一切都很顺利,但问题是我无法验证文本,即使文本存在于页面中。我正在使用以下代码来验证文本。
if(s.isTextPresent("Opportunities"))
{
System.out.println("continue");
}
else
{
System.out.println("error");
}
以上文本出现在应用程序中,但仍然是打印错误
<td>
<td>
<th title="Sort by Owner" class="ms-crm-List-Sortable" entityname="opportunity" >
<nobr>
...Text - Owner
..<img class="ms-crm-List-Sortable" alt="" src="http://dmgt-t complete="complete"/>
<td>
<th title="Sort by Topic" class="ms-crm-List-Sortable" entityname="opportunity" >
<td>
我的网页的HTML格式如上所述..我需要验证文字'所有者' 我无法使用该声明进行验证 如果(selenium.isTextPresent( “所有者”))
如果条件为false,但页面中存在文字
答案 0 :(得分:0)
我想这是因为文本在您检查时不存在。 如果您可以使用waitForText方法升级到Selenium v2,则会记录here, 否则你的调用包含一个接受超时值的方法的文本,并且循环检查是文本存在,直到它,或超时到期,例如
public bool IsTextPresent(string text, int millisecondsToWait) {
Date start = new Date();
while ((new Date().getTime() - start.getTime()) < millisecondsToWait) {
if (s.isTextPresent(text)) return true;
Thread.sleep(100);
}
return false;
}
答案 1 :(得分:0)
使用get.text(locator)并使用if(==)验证。 locator可以是xpath,csspath或任何id或元素名称 xpath = // th [@ title ='按所有者排序']