我是WatiN的新手,我遇到了一个问题:我试图设置文本的值,但WatiN找不到它,使用Find.ById,Find.ByName和Find.ByClass;这里是对象的html:
<input name="researchBean:jsp_4589_InputDate"
class="cal-in calendarInput"
id="researchBean:jsp_4589_InputDate"
type="text"
readOnly="readonly"
value="01/01/2016">
</input>
我尝试使用以下代码行:
txt.TextField(Find.ByClass(p => p.Equals("cal-in calendarInput"))).Value="03/01/2016";
txt.TextField(Find.ById(p => p.Equals("researchBean:jsp_4589_InputDate"))).Value="03/01/2016";
txt.TextField(Find.ByName(p => p.Equals("researchBean:jsp_4589_InputDate"))).Value="03/01/2016";
对于所有这些错误都是相同的(显然是属性的一部分......):
WatiN.Core.Exceptions.ElementNotFoundException: Could not find INPUT (hidden) or INPUT (password) or INPUT (text) or INPUT (textarea) or TEXTAREA element tag matching criteria: Attribute 'className' satisfies predicate at about:blank
我使用的是Internet Explorer 11,这可能是配置问题吗?