我正在尝试填写表格,其中的几个输入在name
and中有下划线id
。我想知道这是否会导致问题。
<fieldset>
<label for="user_name">Username</label>
<div class="goodorbad">
<span id="user_name-loading" class="free-or-taken fot-loading">
<img width="24" alt="Checking…" src="/i/loading/fresh-64.gif">
Checking...
</span>
<span id="user_name-free" class="free-or-taken" title="Available">✓</span>
<span id="user_name-taken" class="free-or-taken" title="Taken">×</span>
</div>
<input id="user_name" type="text" autocomplete="off" tabindex="10" autocorrect="off" autocapitalize="off" maxlength="50" value="" name="user_name">
<div class="suggestions">
</fieldset>
出于某种原因,我无法Element
通过Id
or Name
(Exception throw ElementNotFound)找到它。
这是我迄今为止尝试过的(下面的代码都没有工作):
browser.ElementOfType<TextFieldExtended>(Find.ByClass(new Regex("user.name"))).TypeText("gfgh");
browser.TextField(Find.ById(new Regex("user.name"))).TypeText("gfgh");
browser.TextField(Find.ById("user%5Fname")).TypeText("gfgh");
browser.ElementOfType<TextFieldExtended>("user_name").TypeText("gfgh");
browser.ElementOfType<TextFieldExtended>("user_name").Value="FFF";
browser.Table(Find.ByClass("form-table")).TextField(Find.ByClass("user_name")).TypeText("gfgh");
browser.TextField(Find.ById("user_name")).TypeText("gfgh");