私は、C# を使用してセレン アプリケーションを開発中です。Web ページにドロップダウン メニューがあります。ドロップダウンメニューをクリックした後、セレンが正確な名前をクリックするようにします。ドロップダウン メニューのクリックに成功し、そのメニューのタイトルまたはオプションを表示できます。
私が欲しいのは、アプリケーションが最初に開かれたときにユーザーが与えたものに基づいて、タイトルをクリックするためにセレンが必要だということです。メニューボタンは実際には表示されていませんが、マウスを名前の上に置くと表示されます。
私が試してみました
var menu = driver.FindElement(By.ClassName("ms-vb"));
SelectElement sel = new SelectElement(menu);
sel.SelectByText(text);
ここで、text はユーザーが入力したテキストです。アプリの実行中に次のようなエラーがスローされます
「要素は選択されるべきでしたが、imgでした」
どうすればこれを解決できますか??これが原因でタスクが保留になっています..
どんなコメントでも本当に感謝します..
ありがとう
HTML
これがあなたが必要とするコードであることを願っています:
<table cellspacing="1" cellpadding="0" height="100%" onmouseover="OnMouseOverFilter(this)" class="ms-unselectedtitle"
sortfields="SortField=Unify%5fx0020%5fApp&SortDir=Asc&View=%7b696D6B29%2d5A5D%2d47F3%2d97CF%2dECBFDD1E2CE8%7d"
resulttype="" fieldtype="Lookup" displayname="Unify App" ctxnum="1" name="Unify_x0020_App" filterable="" filterdisable=""
sortdisable="" sortable="" style="width:100%;" id="msomenuid2">
<tbody>
<tr>
<td width="100%" nowrap="nowrap" class="ms-vb">
<a sortingfields="SortField=Unify%5fx0020%5fApp&SortDir=Asc&View=%7b696D6B29%2d5A5D%2d47F3%2d97CF%2dECBFDD1E2CE8%7d"
onclick="javascript:return OnClickFilter(this,event);" href="javascript:" title="Sort by Unify App"
onfocus="OnFocusFilter(this)" id="diidSortUnify_x0020_App">Unify App
<img width="1" border="0" height="1" alt="Use SHIFT+ENTER to open the menu (new window)." class="ms-hidden"
src="/_layouts/images/blank.gif" /></a>
<img border="0" alt="" src="/_layouts/images/blank.gif" />
<img border="0" alt="" src="/_layouts/images/blank.gif" />
</td>
<td style="position: absolute; right: 1px;" class="">
<img width="13px" alt="Open Menu" style="visibility: hidden;" src="/_layouts/images/menudark.gif" />
</td>
</tr>
</tbody>
</table>