フォームに記入しようとしていますが、その入力のいくつかのとにアンダースコアがname
あり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
またはName
(例外が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");