0
フィールド名 "userPick"を探して、ドロップダウンリストから最初の項目を選択しようとしています。この背後にあるC#(Selenium)のドロップダウンで要素を見つける
ザ・HTMLコード:私は使用しています
<div class="fullRow">
<label for="userPick" class="fieldLabel90right">User:</label>
<select id="userPick" name="userPick" class="selectfont" size="1" onchange="editIbUser(this)">
<option value="0">--- Select a user to edit ---</option>
<option value="1623" size="small" selected="">IIII, OOOOO (IOOP78 - Email: [email protected])</option>
<option value="1620" size="small">JJJ, AKU (aroy - Email: [email protected])</option>
<option value="1625" size="small">LLL, KK (LLL90 - Email: [email protected]) </option>
<option value="1626" size="small">ROY, ADRIJA (AR8456 - Email: [email protected]) </option>
</select>
<input type="button" value="Sort by Email Address" name="btnSort" onclick="userSort('name')" style="width: 180px; line-height: 1px;"/>
</div>
C#のコードは次のとおりです。
私も使用しているvar User = Driver.Instance.FindElement(By.Id("userPick"));
var firstitem1 = Driver.Instance.FindElements(By.TagName("option"))[1];
firstitem1.Click();
:
var wait = new WebDriverWait(Driver.Instance, TimeSpan.FromSeconds(20));
User=wait.Until(ExpectedConditions.ElementIsVisible(By.Id("userPick")));
var firstitem1 = Driver.Instance.FindElements(By.TagName("option"))[1];
firstitem1.Click();
そして、これも同様に:
var User = Driver.Instance.FindElement(By.Id("userPick"));
var firstitem1 = Driver.Instance.FindElements(By.TagName("option"))[1];
IJavaScriptExecutor js1 = Driver.Instance as IJavaScriptExecutor;
js1.ExecuteScript("arguments[0].click()", firstitem1);
私が直面している問題は、それが何の例外も与えず、単にこのフィールド名を見落としており、私に成功のテストを与えているということです。
私はフィールド名userPickを見つける必要がありますが、それを見つけることができないようです。誰かが助けてくれますか?
を更新答えにその 'SelectElement'を参照してください@Adrija ... –
ありがとうございました:) –
@Adrijaあなたを歓迎します。回答を受け入れたとマークするには、回答の横にあるチェックマークをクリックして、それを空白から緑色に切り替えます –