2016-07-21 9 views
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を見つける必要がありますが、それを見つけることができないようです。誰かが助けてくれますか?

答えて

0

あなたは以下のようにドロップダウンのためのSelectElementを使用してみてください: -

var wait = new WebDriverWait(Driver.Instance, TimeSpan.FromSeconds(20)); 
var User=wait.Until(ExpectedConditions.ElementIsVisible(By.Id("userPick"))); 
var select = new SelectElement(User); 
select.SelectByIndex(1); 

それとも

select.SelectByValue("1623"); 

はそれが役に立てば幸い... :)

+0

を更新答えにその 'SelectElement'を参照してください@Adrija ... –

+1

ありがとうございました:) –

+0

@Adrijaあなたを歓迎します。回答を受け入れたとマークするには、回答の横にあるチェックマークをクリックして、それを空白から緑色に切り替えます –

関連する問題